/*** skel.c - skeleton for editor extension * * Copyright 1988, Microsoft Corporation * * Purpose: * Example source code for a loadable C editor extension. * * NOTE: This code is shipped with the product! This note and the revision * history should be removed before shipping. * * Revision History: * 24-Sep-1991 rs Ported to Windows NT * 16-Jan-1987 mz Add pascal typing. Export switch set * 21-May-1987 bw Add return from WhenLoaded for OS/2 * 22-Oct-1987 mz Correct definitions as headers * 22-Jun-1988 ln Updated and documented * 12-Sep-1988 mz Made WhenLoaded match declaration * *************************************************************************/ #include "ext.h" /** Skel - Sample Editing Function * * Purpose: * Sample editing function entry point. * * Editor functions are commands that can be attached to keys and are invoked * when those keys are struck. * * Input: * argData = Value of the keystroke used to invoke the function * pArg = Far pointer to a structure which defines the type of argument * passed by the invoker of the function * fMeta = Flag indicating whether the meta modifier was on at the time * the function was executed. * * Output: * Editor functions are expected to return a boolean value indicating success * or failure. Typically, TRUE is returned in the normal case. These values * can be tested inside of macros. * ************************************************************************/ flagType pascal EXTERNAL Skel ( unsigned int argData, ARG far * pArg, flagType fMeta ) { return TRUE; } /*** WhenLoaded - Extension Initialization * * Purpose: * This function is called whenever the extension is loaded into memory. * Extension initialization may occur here. * * Input: * none * * Output: * none * *************************************************************************/ void EXTERNAL WhenLoaded ( void ) { } // // Command description table. This is a vector of command descriptions that // contain the textual name of the function (for user assignment), a pointer // to the function to be called, and some data describing the type of // arguments that the function can take. // struct cmdDesc cmdTable[] = { { "skel", Skel, 0, NOARG }, { NULL, NULL, NULL, NULL } }; // // Switch description table. This is a vector of switch descriptions that // contain the textual name of the switch (for user assignment), a pointer to // the switch itself or a function to be called, and some data describing the // type of switch. // struct swiDesc swiTable[] = { {NULL, NULL, NULL } };