kFilemapUnset
kFilemapUnset, kFilemapIsReadOnly
FilemapCmd(		ClientData clientData UNUSED,		Tcl_Interp* interp,		int objc, 		Tcl_Obj* CONST objv[]){    typedef enum {    	kFilemapClose,    	kFilemapExists,    	kFilemapGet,    	kFilemapList,    	kFilemapOpen,    	kFilemapRevert,    	kFilemapSave,    	kFilemapSet,    	kFilemapUnset    } EOption;    	static tableEntryString options[] = {		"close", "exists", "get", "list", "open", "revert", "save", "set",		"unset", NULL	};	int theResult = TCL_OK;    EOption theOptionIndex;	if (objc < 3) {		Tcl_WrongNumArgs(interp, 1, objv, "option filemapName ?arg ...?");		return TCL_ERROR;	}	theResult = Tcl_GetIndexFromObj(				interp,				objv[1],				options,				"option",				0,				(int*) &theOptionIndex);	if (theResult == TCL_OK) {		switch (theOptionIndex)		{			case kFilemapClose:				theResult = FilemapCloseCmd(interp, objc, objv);				break;			case kFilemapExists:				theResult = FilemapExistsCmd(interp, objc, objv);				break;						case kFilemapGet:				theResult = FilemapGetCmd(interp, objc, objv);				break;						case kFilemapList:				theResult = FilemapListCmd(interp, objc, objv);				break;						case kFilemapOpen:				theResult = FilemapOpenCmd(interp, objc, objv);				break;						case kFilemapRevert:				theResult = FilemapRevertCmd(interp, objc, objv);				break;						case kFilemapSave:				theResult = FilemapSaveCmd(interp, objc, objv);				break;						case kFilemapSet:				theResult = FilemapSetCmd(interp, objc, objv);				break;						case kFilemapUnset:				theResult = FilemapUnsetCmd(interp, objc, objv);				break;		}	}		return theResult;}