static tableEntryString actions[] = { "filenormalize", "filelinkhard", NULL
static tableEntryString options[] = { "filenormalize", "filelinkhard", "filelinksymbolic", NULL
CompatCmd(		ClientData clientData UNUSED,		Tcl_Interp* interp,		int objc, 		Tcl_Obj* CONST objv[]){    typedef enum {    	kFilemapFileNormalize,    	kFilemapFileLinkHard    } EAction;    	static tableEntryString actions[] = {		"filenormalize", "filelinkhard", NULL	};	int theResult = TCL_OK;	EAction theActionIndex;	if (objc < 2) {		Tcl_WrongNumArgs(interp, 1, objv, "action ?arg ...?");		return TCL_ERROR;	}	theResult = Tcl_GetIndexFromObj(				interp,				objv[1],				actions,				"action",				0,				(int*) &theActionIndex);	if (theResult == TCL_OK) {		switch (theActionIndex)		{			case kFilemapFileNormalize:				theResult = CompatFileNormalize(interp, objc, objv);				break;			case kFilemapFileLinkHard:				theResult = CompatFileLinkHard(interp, objc, objv);				break;		}	}		return theResult;}