#[repr(C)]pub struct Struct_TclStubs {Show 628 fields
pub magic: c_int,
pub hooks: *const TclStubHooks,
pub tcl_PkgProvideEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, clientData: *const c_void) -> c_int>,
pub tcl_PkgRequireEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int, clientDataPtr: *mut c_void) -> *const c_char>,
pub tcl_Panic: Option<extern "C" fn(format: *const c_char, ...)>,
pub tcl_Alloc: Option<extern "C" fn(size: c_uint) -> *mut c_char>,
pub tcl_Free: Option<extern "C" fn(ptr: *mut c_char)>,
pub tcl_Realloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint) -> *mut c_char>,
pub tcl_DbCkalloc: Option<extern "C" fn(size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>,
pub tcl_DbCkfree: Option<extern "C" fn(ptr: *mut c_char, file: *const c_char, line: c_int)>,
pub tcl_DbCkrealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>,
pub tcl_CreateFileHandler: Option<extern "C" fn(fd: c_int, mask: c_int, _proc: *mut Tcl_FileProc, clientData: ClientData)>,
pub tcl_DeleteFileHandler: Option<extern "C" fn(fd: c_int)>,
pub tcl_SetTimer: Option<extern "C" fn(timePtr: *const Tcl_Time)>,
pub tcl_Sleep: Option<extern "C" fn(ms: c_int)>,
pub tcl_WaitForEvent: Option<extern "C" fn(timePtr: *const Tcl_Time) -> c_int>,
pub tcl_AppendAllObjTypes: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_AppendStringsToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, ...)>,
pub tcl_AppendToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int)>,
pub tcl_ConcatObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_ConvertToType: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, typePtr: *const Tcl_ObjType) -> c_int>,
pub tcl_DbDecrRefCount: Option<extern "C" fn(objPtr: *mut Tcl_Obj, file: *const c_char, line: c_int)>,
pub tcl_DbIncrRefCount: Option<extern "C" fn(objPtr: *mut Tcl_Obj, file: *const c_char, line: c_int)>,
pub tcl_DbIsShared: Option<extern "C" fn(objPtr: *mut Tcl_Obj, file: *const c_char, line: c_int) -> c_int>,
pub tcl_DbNewBooleanObj: Option<extern "C" fn(boolValue: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewByteArrayObj: Option<extern "C" fn(bytes: *const c_uchar, length: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewDoubleObj: Option<extern "C" fn(doubleValue: c_double, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewListObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewLongObj: Option<extern "C" fn(longValue: c_long, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewObj: Option<extern "C" fn(file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DbNewStringObj: Option<extern "C" fn(bytes: *const c_char, length: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_DuplicateObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tclFreeObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj)>,
pub tcl_GetBoolean: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, boolPtr: *mut c_int) -> c_int>,
pub tcl_GetBooleanFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, boolPtr: *mut c_int) -> c_int>,
pub tcl_GetByteArrayFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut c_uchar>,
pub tcl_GetDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, doublePtr: *mut c_double) -> c_int>,
pub tcl_GetDoubleFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, doublePtr: *mut c_double) -> c_int>,
pub tcl_GetIndexFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, tablePtr: *const *const c_char, msg: *const c_char, flags: c_int, indexPtr: *mut c_int) -> c_int>,
pub tcl_GetInt: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, intPtr: *mut c_int) -> c_int>,
pub tcl_GetIntFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, intPtr: *mut c_int) -> c_int>,
pub tcl_GetLongFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, longPtr: *mut c_long) -> c_int>,
pub tcl_GetObjType: Option<extern "C" fn(typeName: *const c_char) -> *const Tcl_ObjType>,
pub tcl_GetStringFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut c_char>,
pub tcl_InvalidateStringRep: Option<extern "C" fn(objPtr: *mut Tcl_Obj)>,
pub tcl_ListObjAppendList: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, elemListPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_ListObjAppendElement: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_ListObjGetElements: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, objcPtr: *mut c_int, objvPtr: *mut *mut *mut Tcl_Obj) -> c_int>,
pub tcl_ListObjIndex: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, index: c_int, objPtrPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_ListObjLength: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> c_int>,
pub tcl_ListObjReplace: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, first: c_int, count: c_int, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_NewBooleanObj: Option<extern "C" fn(boolValue: c_int) -> *mut Tcl_Obj>,
pub tcl_NewByteArrayObj: Option<extern "C" fn(bytes: *const c_uchar, length: c_int) -> *mut Tcl_Obj>,
pub tcl_NewDoubleObj: Option<extern "C" fn(doubleValue: c_double) -> *mut Tcl_Obj>,
pub tcl_NewIntObj: Option<extern "C" fn(intValue: c_int) -> *mut Tcl_Obj>,
pub tcl_NewListObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_NewLongObj: Option<extern "C" fn(longValue: c_long) -> *mut Tcl_Obj>,
pub tcl_NewObj: Option<extern "C" fn() -> *mut Tcl_Obj>,
pub tcl_NewStringObj: Option<extern "C" fn(bytes: *const c_char, length: c_int) -> *mut Tcl_Obj>,
pub tcl_SetBooleanObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, boolValue: c_int)>,
pub tcl_SetByteArrayLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int) -> *mut c_uchar>,
pub tcl_SetByteArrayObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_uchar, length: c_int)>,
pub tcl_SetDoubleObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, doubleValue: c_double)>,
pub tcl_SetIntObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, intValue: c_int)>,
pub tcl_SetListObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, objc: c_int, objv: *const *mut Tcl_Obj)>,
pub tcl_SetLongObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, longValue: c_long)>,
pub tcl_SetObjLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int)>,
pub tcl_SetStringObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int)>,
pub tcl_AddErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, message: *const c_char)>,
pub tcl_AddObjErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, message: *const c_char, length: c_int)>,
pub tcl_AllowExceptions: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_AppendElement: Option<extern "C" fn(interp: *mut Tcl_Interp, element: *const c_char)>,
pub tcl_AppendResult: Option<extern "C" fn(interp: *mut Tcl_Interp, ...)>,
pub tcl_AsyncCreate: Option<extern "C" fn(_proc: *mut Tcl_AsyncProc, clientData: ClientData) -> Tcl_AsyncHandler>,
pub tcl_AsyncDelete: Option<extern "C" fn(async: Tcl_AsyncHandler)>,
pub tcl_AsyncInvoke: Option<extern "C" fn(interp: *mut Tcl_Interp, code: c_int) -> c_int>,
pub tcl_AsyncMark: Option<extern "C" fn(async: Tcl_AsyncHandler)>,
pub tcl_AsyncReady: Option<extern "C" fn() -> c_int>,
pub tcl_BackgroundError: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_Backslash: Option<extern "C" fn(src: *const c_char, readPtr: *mut c_int) -> c_char>,
pub tcl_BadChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, optionName: *const c_char, optionList: *const c_char) -> c_int>,
pub tcl_CallWhenDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>,
pub tcl_CancelIdleCall: Option<extern "C" fn(idleProc: *mut Tcl_IdleProc, clientData: ClientData)>,
pub tcl_Close: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>,
pub tcl_CommandComplete: Option<extern "C" fn(cmd: *const c_char) -> c_int>,
pub tcl_Concat: Option<extern "C" fn(argc: c_int, argv: *const *const c_char) -> *mut c_char>,
pub tcl_ConvertElement: Option<extern "C" fn(src: *const c_char, dst: *mut c_char, flags: c_int) -> c_int>,
pub tcl_ConvertCountedElement: Option<extern "C" fn(src: *const c_char, length: c_int, dst: *mut c_char, flags: c_int) -> c_int>,
pub tcl_CreateAlias: Option<extern "C" fn(slave: *mut Tcl_Interp, slaveCmd: *const c_char, target: *mut Tcl_Interp, targetCmd: *const c_char, argc: c_int, argv: *const *const c_char) -> c_int>,
pub tcl_CreateAliasObj: Option<extern "C" fn(slave: *mut Tcl_Interp, slaveCmd: *const c_char, target: *mut Tcl_Interp, targetCmd: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_CreateChannel: Option<extern "C" fn(typePtr: *const Tcl_ChannelType, chanName: *const c_char, instanceData: ClientData, mask: c_int) -> Tcl_Channel>,
pub tcl_CreateChannelHandler: Option<extern "C" fn(chan: Tcl_Channel, mask: c_int, _proc: *mut Tcl_ChannelProc, clientData: ClientData)>,
pub tcl_CreateCloseHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_CloseProc, clientData: ClientData)>,
pub tcl_CreateCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_CmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>,
pub tcl_CreateEventSource: Option<extern "C" fn(setupProc: *mut Tcl_EventSetupProc, checkProc: *mut Tcl_EventCheckProc, clientData: ClientData)>,
pub tcl_CreateExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>,
pub tcl_CreateInterp: Option<extern "C" fn() -> *mut Tcl_Interp>,
pub tcl_CreateMathFunc: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, numArgs: c_int, argTypes: *mut Tcl_ValueType, _proc: *mut Tcl_MathProc, clientData: ClientData)>,
pub tcl_CreateObjCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_ObjCmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>,
pub tcl_CreateSlave: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveName: *const c_char, isSafe: c_int) -> *mut Tcl_Interp>,
pub tcl_CreateTimerHandler: Option<extern "C" fn(milliseconds: c_int, _proc: *mut Tcl_TimerProc, clientData: ClientData) -> Tcl_TimerToken>,
pub tcl_CreateTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, level: c_int, _proc: *mut Tcl_CmdTraceProc, clientData: ClientData) -> Tcl_Trace>,
pub tcl_DeleteAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char)>,
pub tcl_DeleteChannelHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_ChannelProc, clientData: ClientData)>,
pub tcl_DeleteCloseHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_CloseProc, clientData: ClientData)>,
pub tcl_DeleteCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char) -> c_int>,
pub tcl_DeleteCommandFromToken: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command) -> c_int>,
pub tcl_DeleteEvents: Option<extern "C" fn(_proc: *mut Tcl_EventDeleteProc, clientData: ClientData)>,
pub tcl_DeleteEventSource: Option<extern "C" fn(setupProc: *mut Tcl_EventSetupProc, checkProc: *mut Tcl_EventCheckProc, clientData: ClientData)>,
pub tcl_DeleteExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>,
pub tcl_DeleteHashEntry: Option<extern "C" fn(entryPtr: *mut Tcl_HashEntry)>,
pub tcl_DeleteHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable)>,
pub tcl_DeleteInterp: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_DetachPids: Option<extern "C" fn(numPids: c_int, pidPtr: *mut Tcl_Pid)>,
pub tcl_DeleteTimerHandler: Option<extern "C" fn(token: Tcl_TimerToken)>,
pub tcl_DeleteTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, trace: Tcl_Trace)>,
pub tcl_DontCallWhenDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>,
pub tcl_DoOneEvent: Option<extern "C" fn(flags: c_int) -> c_int>,
pub tcl_DoWhenIdle: Option<extern "C" fn(_proc: *mut Tcl_IdleProc, clientData: ClientData)>,
pub tcl_DStringAppend: Option<extern "C" fn(dsPtr: *mut Tcl_DString, bytes: *const c_char, length: c_int) -> *mut c_char>,
pub tcl_DStringAppendElement: Option<extern "C" fn(dsPtr: *mut Tcl_DString, element: *const c_char) -> *mut c_char>,
pub tcl_DStringEndSublist: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>,
pub tcl_DStringFree: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>,
pub tcl_DStringGetResult: Option<extern "C" fn(interp: *mut Tcl_Interp, dsPtr: *mut Tcl_DString)>,
pub tcl_DStringInit: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>,
pub tcl_DStringResult: Option<extern "C" fn(interp: *mut Tcl_Interp, dsPtr: *mut Tcl_DString)>,
pub tcl_DStringSetLength: Option<extern "C" fn(dsPtr: *mut Tcl_DString, length: c_int)>,
pub tcl_DStringStartSublist: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>,
pub tcl_Eof: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_ErrnoId: Option<extern "C" fn() -> *const c_char>,
pub tcl_ErrnoMsg: Option<extern "C" fn(err: c_int) -> *const c_char>,
pub tcl_Eval: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char) -> c_int>,
pub tcl_EvalFile: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *const c_char) -> c_int>,
pub tcl_EvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_EventuallyFree: Option<extern "C" fn(clientData: ClientData, freeProc: *mut Tcl_FreeProc)>,
pub tcl_Exit: Option<extern "C" fn(status: c_int)>,
pub tcl_ExposeCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, hiddenCmdToken: *const c_char, cmdName: *const c_char) -> c_int>,
pub tcl_ExprBoolean: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_int) -> c_int>,
pub tcl_ExprBooleanObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_int) -> c_int>,
pub tcl_ExprDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_double) -> c_int>,
pub tcl_ExprDoubleObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_double) -> c_int>,
pub tcl_ExprLong: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_long) -> c_int>,
pub tcl_ExprLongObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_long) -> c_int>,
pub tcl_ExprObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, resultPtrPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_ExprString: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char) -> c_int>,
pub tcl_Finalize: Option<extern "C" fn()>,
pub tcl_FindExecutable: Option<extern "C" fn(argv0: *const c_char)>,
pub tcl_FirstHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, searchPtr: *mut Tcl_HashSearch) -> *mut Tcl_HashEntry>,
pub tcl_Flush: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_FreeResult: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_GetAlias: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveCmd: *const c_char, targetInterpPtr: *mut *mut Tcl_Interp, targetCmdPtr: *mut *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char) -> c_int>,
pub tcl_GetAliasObj: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveCmd: *const c_char, targetInterpPtr: *mut *mut Tcl_Interp, targetCmdPtr: *mut *const c_char, objcPtr: *mut c_int, objv: *mut *mut *mut Tcl_Obj) -> c_int>,
pub tcl_GetAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, procPtr: *mut *mut Tcl_InterpDeleteProc) -> ClientData>,
pub tcl_GetChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chanName: *const c_char, modePtr: *mut c_int) -> Tcl_Channel>,
pub tcl_GetChannelBufferSize: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_GetChannelHandle: Option<extern "C" fn(chan: Tcl_Channel, direction: c_int, handlePtr: *mut ClientData) -> c_int>,
pub tcl_GetChannelInstanceData: Option<extern "C" fn(chan: Tcl_Channel) -> ClientData>,
pub tcl_GetChannelMode: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_GetChannelName: Option<extern "C" fn(chan: Tcl_Channel) -> *const c_char>,
pub tcl_GetChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, optionName: *const c_char, dsPtr: *mut Tcl_DString) -> c_int>,
pub tcl_GetChannelType: Option<extern "C" fn(chan: Tcl_Channel) -> *const Tcl_ChannelType>,
pub tcl_GetCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, infoPtr: *mut Tcl_CmdInfo) -> c_int>,
pub tcl_GetCommandName: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command) -> *const c_char>,
pub tcl_GetErrno: Option<extern "C" fn() -> c_int>,
pub tcl_GetHostName: Option<extern "C" fn() -> *const c_char>,
pub tcl_GetInterpPath: Option<extern "C" fn(askInterp: *mut Tcl_Interp, slaveInterp: *mut Tcl_Interp) -> c_int>,
pub tcl_GetMaster: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Interp>,
pub tcl_GetNameOfExecutable: Option<extern "C" fn() -> *const c_char>,
pub tcl_GetObjResult: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Obj>,
pub tcl_GetOpenFile: Option<extern "C" fn(interp: *mut Tcl_Interp, chanID: *const c_char, forWriting: c_int, checkUsage: c_int, filePtr: *mut ClientData) -> c_int>,
pub tcl_GetPathType: Option<extern "C" fn(path: *const c_char) -> Tcl_PathType>,
pub tcl_Gets: Option<extern "C" fn(chan: Tcl_Channel, dsPtr: *mut Tcl_DString) -> c_int>,
pub tcl_GetsObj: Option<extern "C" fn(chan: Tcl_Channel, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_GetServiceMode: Option<extern "C" fn() -> c_int>,
pub tcl_GetSlave: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveName: *const c_char) -> *mut Tcl_Interp>,
pub tcl_GetStdChannel: Option<extern "C" fn(_type: c_int) -> Tcl_Channel>,
pub tcl_GetStringResult: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *const c_char>,
pub tcl_GetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int) -> *const c_char>,
pub tcl_GetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> *const c_char>,
pub tcl_GlobalEval: Option<extern "C" fn(interp: *mut Tcl_Interp, command: *const c_char) -> c_int>,
pub tcl_GlobalEvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_HideCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, hiddenCmdToken: *const c_char) -> c_int>,
pub tcl_Init: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_InitHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, keyType: c_int)>,
pub tcl_InputBlocked: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_InputBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_InterpDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_IsSafe: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_JoinPath: Option<extern "C" fn(argc: c_int, argv: *const *const c_char, resultPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_LinkVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, addr: *mut c_char, _type: c_int) -> c_int>,
pub reserved188: Option<extern "C" fn()>,
pub tcl_MakeFileChannel: Option<extern "C" fn(handle: ClientData, mode: c_int) -> Tcl_Channel>,
pub tcl_MakeSafe: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_MakeTcpClientChannel: Option<extern "C" fn(tcpSocket: ClientData) -> Tcl_Channel>,
pub tcl_Merge: Option<extern "C" fn(argc: c_int, argv: *const *const c_char) -> *mut c_char>,
pub tcl_NextHashEntry: Option<extern "C" fn(searchPtr: *mut Tcl_HashSearch) -> *mut Tcl_HashEntry>,
pub tcl_NotifyChannel: Option<extern "C" fn(channel: Tcl_Channel, mask: c_int)>,
pub tcl_ObjGetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1Ptr: *mut Tcl_Obj, part2Ptr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>,
pub tcl_ObjSetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1Ptr: *mut Tcl_Obj, part2Ptr: *mut Tcl_Obj, newValuePtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>,
pub tcl_OpenCommandChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, argc: c_int, argv: *mut *const c_char, flags: c_int) -> Tcl_Channel>,
pub tcl_OpenFileChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *const c_char, modeString: *const c_char, permissions: c_int) -> Tcl_Channel>,
pub tcl_OpenTcpClient: Option<extern "C" fn(interp: *mut Tcl_Interp, port: c_int, address: *const c_char, myaddr: *const c_char, myport: c_int, async: c_int) -> Tcl_Channel>,
pub tcl_OpenTcpServer: Option<extern "C" fn(interp: *mut Tcl_Interp, port: c_int, host: *const c_char, acceptProc: *mut Tcl_TcpAcceptProc, callbackData: ClientData) -> Tcl_Channel>,
pub tcl_Preserve: Option<extern "C" fn(data: ClientData)>,
pub tcl_PrintDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, value: c_double, dst: *mut c_char)>,
pub tcl_PutEnv: Option<extern "C" fn(assignment: *const c_char) -> c_int>,
pub tcl_PosixError: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *const c_char>,
pub tcl_QueueEvent: Option<extern "C" fn(evPtr: *mut Tcl_Event, position: Tcl_QueuePosition)>,
pub tcl_Read: Option<extern "C" fn(chan: Tcl_Channel, bufPtr: *mut c_char, toRead: c_int) -> c_int>,
pub tcl_ReapDetachedProcs: Option<extern "C" fn()>,
pub tcl_RecordAndEval: Option<extern "C" fn(interp: *mut Tcl_Interp, cmd: *const c_char, flags: c_int) -> c_int>,
pub tcl_RecordAndEvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdPtr: *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_RegisterChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel)>,
pub tcl_RegisterObjType: Option<extern "C" fn(typePtr: *const Tcl_ObjType)>,
pub tcl_RegExpCompile: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> Tcl_RegExp>,
pub tcl_RegExpExec: Option<extern "C" fn(interp: *mut Tcl_Interp, regexp: Tcl_RegExp, text: *const c_char, start: *const c_char) -> c_int>,
pub tcl_RegExpMatch: Option<extern "C" fn(interp: *mut Tcl_Interp, text: *const c_char, pattern: *const c_char) -> c_int>,
pub tcl_RegExpRange: Option<extern "C" fn(regexp: Tcl_RegExp, index: c_int, startPtr: *mut *const c_char, endPtr: *mut *const c_char)>,
pub tcl_Release: Option<extern "C" fn(clientData: ClientData)>,
pub tcl_ResetResult: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_ScanElement: Option<extern "C" fn(src: *const c_char, flagPtr: *mut c_int) -> c_int>,
pub tcl_ScanCountedElement: Option<extern "C" fn(src: *const c_char, length: c_int, flagPtr: *mut c_int) -> c_int>,
pub tcl_SeekOld: Option<extern "C" fn(chan: Tcl_Channel, offset: c_int, mode: c_int) -> c_int>,
pub tcl_ServiceAll: Option<extern "C" fn() -> c_int>,
pub tcl_ServiceEvent: Option<extern "C" fn(flags: c_int) -> c_int>,
pub tcl_SetAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>,
pub tcl_SetChannelBufferSize: Option<extern "C" fn(chan: Tcl_Channel, sz: c_int)>,
pub tcl_SetChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, optionName: *const c_char, newValue: *const c_char) -> c_int>,
pub tcl_SetCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, infoPtr: *const Tcl_CmdInfo) -> c_int>,
pub tcl_SetErrno: Option<extern "C" fn(err: c_int)>,
pub tcl_SetErrorCode: Option<extern "C" fn(interp: *mut Tcl_Interp, ...)>,
pub tcl_SetMaxBlockTime: Option<extern "C" fn(timePtr: *const Tcl_Time)>,
pub tcl_SetPanicProc: Option<extern "C" fn(panicProc: *mut Tcl_PanicProc)>,
pub tcl_SetRecursionLimit: Option<extern "C" fn(interp: *mut Tcl_Interp, depth: c_int) -> c_int>,
pub tcl_SetResult: Option<extern "C" fn(interp: *mut Tcl_Interp, result: *mut c_char, freeProc: *mut Tcl_FreeProc)>,
pub tcl_SetServiceMode: Option<extern "C" fn(mode: c_int) -> c_int>,
pub tcl_SetObjErrorCode: Option<extern "C" fn(interp: *mut Tcl_Interp, errorObjPtr: *mut Tcl_Obj)>,
pub tcl_SetObjResult: Option<extern "C" fn(interp: *mut Tcl_Interp, resultObjPtr: *mut Tcl_Obj)>,
pub tcl_SetStdChannel: Option<extern "C" fn(channel: Tcl_Channel, _type: c_int)>,
pub tcl_SetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, newValue: *const c_char, flags: c_int) -> *const c_char>,
pub tcl_SetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, newValue: *const c_char, flags: c_int) -> *const c_char>,
pub tcl_SignalId: Option<extern "C" fn(sig: c_int) -> *const c_char>,
pub tcl_SignalMsg: Option<extern "C" fn(sig: c_int) -> *const c_char>,
pub tcl_SourceRCFile: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_SplitList: Option<extern "C" fn(interp: *mut Tcl_Interp, listStr: *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char) -> c_int>,
pub tcl_SplitPath: Option<extern "C" fn(path: *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char)>,
pub tcl_StaticPackage: Option<extern "C" fn(interp: *mut Tcl_Interp, pkgName: *const c_char, initProc: *mut Tcl_PackageInitProc, safeInitProc: *mut Tcl_PackageInitProc)>,
pub tcl_StringMatch: Option<extern "C" fn(str: *const c_char, pattern: *const c_char) -> c_int>,
pub tcl_TellOld: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_TraceVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData) -> c_int>,
pub tcl_TraceVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData) -> c_int>,
pub tcl_TranslateFileName: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, bufferPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_Ungets: Option<extern "C" fn(chan: Tcl_Channel, str: *const c_char, len: c_int, atHead: c_int) -> c_int>,
pub tcl_UnlinkVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char)>,
pub tcl_UnregisterChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>,
pub tcl_UnsetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int) -> c_int>,
pub tcl_UnsetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> c_int>,
pub tcl_UntraceVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData)>,
pub tcl_UntraceVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData)>,
pub tcl_UpdateLinkedVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char)>,
pub tcl_UpVar: Option<extern "C" fn(interp: *mut Tcl_Interp, frameName: *const c_char, varName: *const c_char, localName: *const c_char, flags: c_int) -> c_int>,
pub tcl_UpVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, frameName: *const c_char, part1: *const c_char, part2: *const c_char, localName: *const c_char, flags: c_int) -> c_int>,
pub tcl_VarEval: Option<extern "C" fn(interp: *mut Tcl_Interp, ...) -> c_int>,
pub tcl_VarTraceInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, procPtr: *mut Tcl_VarTraceProc, prevClientData: ClientData) -> ClientData>,
pub tcl_VarTraceInfo2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, procPtr: *mut Tcl_VarTraceProc, prevClientData: ClientData) -> ClientData>,
pub tcl_Write: Option<extern "C" fn(chan: Tcl_Channel, s: *const c_char, slen: c_int) -> c_int>,
pub tcl_WrongNumArgs: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, message: *const c_char)>,
pub tcl_DumpActiveMemory: Option<extern "C" fn(fileName: *const c_char) -> c_int>,
pub tcl_ValidateAllMemory: Option<extern "C" fn(file: *const c_char, line: c_int)>,
pub tcl_HashStats: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable) -> *mut c_char>,
pub tcl_ParseVar: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, termPtr: *mut *const c_char) -> *const c_char>,
pub tcl_PkgPresent: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int) -> *const c_char>,
pub tcl_PkgPresentEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int, clientDataPtr: *mut c_void) -> *const c_char>,
pub tcl_PkgProvide: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char) -> c_int>,
pub tcl_PkgRequire: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int) -> *const c_char>,
pub tcl_WaitPid: Option<extern "C" fn(pid: Tcl_Pid, statPtr: *mut c_int, options: c_int) -> Tcl_Pid>,
pub tcl_GetVersion: Option<extern "C" fn(major: *mut c_int, minor: *mut c_int, patchLevel: *mut c_int, _type: *mut c_int)>,
pub tcl_InitMemory: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_StackChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, typePtr: *const Tcl_ChannelType, instanceData: ClientData, mask: c_int, prevChan: Tcl_Channel) -> Tcl_Channel>,
pub tcl_UnstackChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>,
pub tcl_GetStackedChannel: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_Channel>,
pub tcl_SetMainLoop: Option<extern "C" fn(_proc: *mut Tcl_MainLoopProc)>,
pub reserved285: Option<extern "C" fn()>,
pub tcl_AppendObjToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, appendObjPtr: *mut Tcl_Obj)>,
pub tcl_CreateEncoding: Option<extern "C" fn(typePtr: *const Tcl_EncodingType) -> Tcl_Encoding>,
pub tcl_CreateThreadExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>,
pub tcl_DeleteThreadExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>,
pub tcl_DiscardResult: Option<extern "C" fn(statePtr: *mut Tcl_SavedResult)>,
pub tcl_EvalEx: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char, numBytes: c_int, flags: c_int) -> c_int>,
pub tcl_EvalObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_EvalObjEx: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_ExitThread: Option<extern "C" fn(status: c_int)>,
pub tcl_ExternalToUtf: Option<extern "C" fn(interp: *mut Tcl_Interp, encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, flags: c_int, statePtr: *mut Tcl_EncodingState, dst: *mut c_char, dstLen: c_int, srcReadPtr: *mut c_int, dstWrotePtr: *mut c_int, dstCharsPtr: *mut c_int) -> c_int>,
pub tcl_ExternalToUtfDString: Option<extern "C" fn(encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_FinalizeThread: Option<extern "C" fn()>,
pub tcl_FinalizeNotifier: Option<extern "C" fn(clientData: ClientData)>,
pub tcl_FreeEncoding: Option<extern "C" fn(encoding: Tcl_Encoding)>,
pub tcl_GetCurrentThread: Option<extern "C" fn() -> Tcl_ThreadId>,
pub tcl_GetEncoding: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char) -> Tcl_Encoding>,
pub tcl_GetEncodingName: Option<extern "C" fn(encoding: Tcl_Encoding) -> *const c_char>,
pub tcl_GetEncodingNames: Option<extern "C" fn(interp: *mut Tcl_Interp)>,
pub tcl_GetIndexFromObjStruct: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, tablePtr: *const c_void, offset: c_int, msg: *const c_char, flags: c_int, indexPtr: *mut c_int) -> c_int>,
pub tcl_GetThreadData: Option<extern "C" fn(keyPtr: *mut Tcl_ThreadDataKey, size: c_int) -> *mut c_void>,
pub tcl_GetVar2Ex: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> *mut Tcl_Obj>,
pub tcl_InitNotifier: Option<extern "C" fn() -> ClientData>,
pub tcl_MutexLock: Option<extern "C" fn(mutexPtr: *mut Tcl_Mutex)>,
pub tcl_MutexUnlock: Option<extern "C" fn(mutexPtr: *mut Tcl_Mutex)>,
pub tcl_ConditionNotify: Option<extern "C" fn(condPtr: *mut Tcl_Condition)>,
pub tcl_ConditionWait: Option<extern "C" fn(condPtr: *mut Tcl_Condition, mutexPtr: *mut Tcl_Mutex, timePtr: *const Tcl_Time)>,
pub tcl_NumUtfChars: Option<extern "C" fn(src: *const c_char, length: c_int) -> c_int>,
pub tcl_ReadChars: Option<extern "C" fn(channel: Tcl_Channel, objPtr: *mut Tcl_Obj, charsToRead: c_int, appendFlag: c_int) -> c_int>,
pub tcl_RestoreResult: Option<extern "C" fn(interp: *mut Tcl_Interp, statePtr: *mut Tcl_SavedResult)>,
pub tcl_SaveResult: Option<extern "C" fn(interp: *mut Tcl_Interp, statePtr: *mut Tcl_SavedResult)>,
pub tcl_SetSystemEncoding: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char) -> c_int>,
pub tcl_SetVar2Ex: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, newValuePtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>,
pub tcl_ThreadAlert: Option<extern "C" fn(threadId: Tcl_ThreadId)>,
pub tcl_ThreadQueueEvent: Option<extern "C" fn(threadId: Tcl_ThreadId, evPtr: *mut Tcl_Event, position: Tcl_QueuePosition)>,
pub tcl_UniCharAtIndex: Option<extern "C" fn(src: *const c_char, index: c_int) -> Tcl_UniChar>,
pub tcl_UniCharToLower: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>,
pub tcl_UniCharToTitle: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>,
pub tcl_UniCharToUpper: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>,
pub tcl_UniCharToUtf: Option<extern "C" fn(ch: c_int, buf: *mut c_char) -> c_int>,
pub tcl_UtfAtIndex: Option<extern "C" fn(src: *const c_char, index: c_int) -> *const c_char>,
pub tcl_UtfCharComplete: Option<extern "C" fn(src: *const c_char, length: c_int) -> c_int>,
pub tcl_UtfBackslash: Option<extern "C" fn(src: *const c_char, readPtr: *mut c_int, dst: *mut c_char) -> c_int>,
pub tcl_UtfFindFirst: Option<extern "C" fn(src: *const c_char, ch: c_int) -> *const c_char>,
pub tcl_UtfFindLast: Option<extern "C" fn(src: *const c_char, ch: c_int) -> *const c_char>,
pub tcl_UtfNext: Option<extern "C" fn(src: *const c_char) -> *const c_char>,
pub tcl_UtfPrev: Option<extern "C" fn(src: *const c_char, start: *const c_char) -> *const c_char>,
pub tcl_UtfToExternal: Option<extern "C" fn(interp: *mut Tcl_Interp, encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, flags: c_int, statePtr: *mut Tcl_EncodingState, dst: *mut c_char, dstLen: c_int, srcReadPtr: *mut c_int, dstWrotePtr: *mut c_int, dstCharsPtr: *mut c_int) -> c_int>,
pub tcl_UtfToExternalDString: Option<extern "C" fn(encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_UtfToLower: Option<extern "C" fn(src: *mut c_char) -> c_int>,
pub tcl_UtfToTitle: Option<extern "C" fn(src: *mut c_char) -> c_int>,
pub tcl_UtfToUniChar: Option<extern "C" fn(src: *const c_char, chPtr: *mut Tcl_UniChar) -> c_int>,
pub tcl_UtfToUpper: Option<extern "C" fn(src: *mut c_char) -> c_int>,
pub tcl_WriteChars: Option<extern "C" fn(chan: Tcl_Channel, src: *const c_char, srcLen: c_int) -> c_int>,
pub tcl_WriteObj: Option<extern "C" fn(chan: Tcl_Channel, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_GetString: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut c_char>,
pub tcl_GetDefaultEncodingDir: Option<extern "C" fn() -> *const c_char>,
pub tcl_SetDefaultEncodingDir: Option<extern "C" fn(path: *const c_char)>,
pub tcl_AlertNotifier: Option<extern "C" fn(clientData: ClientData)>,
pub tcl_ServiceModeHook: Option<extern "C" fn(mode: c_int)>,
pub tcl_UniCharIsAlnum: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsAlpha: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsDigit: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsLower: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsSpace: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsUpper: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsWordChar: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharLen: Option<extern "C" fn(uniStr: *const Tcl_UniChar) -> c_int>,
pub tcl_UniCharNcmp: Option<extern "C" fn(ucs: *const Tcl_UniChar, uct: *const Tcl_UniChar, numChars: c_ulong) -> c_int>,
pub tcl_UniCharToUtfDString: Option<extern "C" fn(uniStr: *const Tcl_UniChar, uniLength: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_UtfToUniCharDString: Option<extern "C" fn(src: *const c_char, length: c_int, dsPtr: *mut Tcl_DString) -> *mut Tcl_UniChar>,
pub tcl_GetRegExpFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, patObj: *mut Tcl_Obj, flags: c_int) -> Tcl_RegExp>,
pub tcl_EvalTokens: Option<extern "C" fn(interp: *mut Tcl_Interp, tokenPtr: *mut Tcl_Token, count: c_int) -> *mut Tcl_Obj>,
pub tcl_FreeParse: Option<extern "C" fn(parsePtr: *mut Tcl_Parse)>,
pub tcl_LogCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char, command: *const c_char, length: c_int)>,
pub tcl_ParseBraces: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int, termPtr: *mut *const c_char) -> c_int>,
pub tcl_ParseCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, nested: c_int, parsePtr: *mut Tcl_Parse) -> c_int>,
pub tcl_ParseExpr: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse) -> c_int>,
pub tcl_ParseQuotedString: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int, termPtr: *mut *const c_char) -> c_int>,
pub tcl_ParseVarName: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int) -> c_int>,
pub tcl_GetCwd: Option<extern "C" fn(interp: *mut Tcl_Interp, cwdPtr: *mut Tcl_DString) -> *mut c_char>,
pub tcl_Chdir: Option<extern "C" fn(dirName: *const c_char) -> c_int>,
pub tcl_Access: Option<extern "C" fn(path: *const c_char, mode: c_int) -> c_int>,
pub tcl_Stat: Option<extern "C" fn(path: *const c_char, bufPtr: *mut Struct_stat) -> c_int>,
pub tcl_UtfNcmp: Option<extern "C" fn(s1: *const c_char, s2: *const c_char, n: c_ulong) -> c_int>,
pub tcl_UtfNcasecmp: Option<extern "C" fn(s1: *const c_char, s2: *const c_char, n: c_ulong) -> c_int>,
pub tcl_StringCaseMatch: Option<extern "C" fn(str: *const c_char, pattern: *const c_char, nocase: c_int) -> c_int>,
pub tcl_UniCharIsControl: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsGraph: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsPrint: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_UniCharIsPunct: Option<extern "C" fn(ch: c_int) -> c_int>,
pub tcl_RegExpExecObj: Option<extern "C" fn(interp: *mut Tcl_Interp, regexp: Tcl_RegExp, textObj: *mut Tcl_Obj, offset: c_int, nmatches: c_int, flags: c_int) -> c_int>,
pub tcl_RegExpGetInfo: Option<extern "C" fn(regexp: Tcl_RegExp, infoPtr: *mut Tcl_RegExpInfo)>,
pub tcl_NewUnicodeObj: Option<extern "C" fn(unicode: *const Tcl_UniChar, numChars: c_int) -> *mut Tcl_Obj>,
pub tcl_SetUnicodeObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, unicode: *const Tcl_UniChar, numChars: c_int)>,
pub tcl_GetCharLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_GetUniChar: Option<extern "C" fn(objPtr: *mut Tcl_Obj, index: c_int) -> Tcl_UniChar>,
pub tcl_GetUnicode: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut Tcl_UniChar>,
pub tcl_GetRange: Option<extern "C" fn(objPtr: *mut Tcl_Obj, first: c_int, last: c_int) -> *mut Tcl_Obj>,
pub tcl_AppendUnicodeToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, unicode: *const Tcl_UniChar, length: c_int)>,
pub tcl_RegExpMatchObj: Option<extern "C" fn(interp: *mut Tcl_Interp, textObj: *mut Tcl_Obj, patternObj: *mut Tcl_Obj) -> c_int>,
pub tcl_SetNotifier: Option<extern "C" fn(notifierProcPtr: *mut Tcl_NotifierProcs)>,
pub tcl_GetAllocMutex: Option<extern "C" fn() -> *mut Tcl_Mutex>,
pub tcl_GetChannelNames: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_GetChannelNamesEx: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> c_int>,
pub tcl_ProcObjCmd: Option<extern "C" fn(clientData: ClientData, interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_ConditionFinalize: Option<extern "C" fn(condPtr: *mut Tcl_Condition)>,
pub tcl_MutexFinalize: Option<extern "C" fn(mutex: *mut Tcl_Mutex)>,
pub tcl_CreateThread: Option<extern "C" fn(idPtr: *mut Tcl_ThreadId, _proc: *mut Tcl_ThreadCreateProc, clientData: ClientData, stackSize: c_int, flags: c_int) -> c_int>,
pub tcl_ReadRaw: Option<extern "C" fn(chan: Tcl_Channel, dst: *mut c_char, bytesToRead: c_int) -> c_int>,
pub tcl_WriteRaw: Option<extern "C" fn(chan: Tcl_Channel, src: *const c_char, srcLen: c_int) -> c_int>,
pub tcl_GetTopChannel: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_Channel>,
pub tcl_ChannelBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_ChannelName: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *const c_char>,
pub tcl_ChannelVersion: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> Tcl_ChannelTypeVersion>,
pub tcl_ChannelBlockModeProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverBlockModeProc>,
pub tcl_ChannelCloseProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverCloseProc>,
pub tcl_ChannelClose2Proc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverClose2Proc>,
pub tcl_ChannelInputProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverInputProc>,
pub tcl_ChannelOutputProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverOutputProc>,
pub tcl_ChannelSeekProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverSeekProc>,
pub tcl_ChannelSetOptionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverSetOptionProc>,
pub tcl_ChannelGetOptionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverGetOptionProc>,
pub tcl_ChannelWatchProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverWatchProc>,
pub tcl_ChannelGetHandleProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverGetHandleProc>,
pub tcl_ChannelFlushProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverFlushProc>,
pub tcl_ChannelHandlerProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverHandlerProc>,
pub tcl_JoinThread: Option<extern "C" fn(threadId: Tcl_ThreadId, result: *mut c_int) -> c_int>,
pub tcl_IsChannelShared: Option<extern "C" fn(channel: Tcl_Channel) -> c_int>,
pub tcl_IsChannelRegistered: Option<extern "C" fn(interp: *mut Tcl_Interp, channel: Tcl_Channel) -> c_int>,
pub tcl_CutChannel: Option<extern "C" fn(channel: Tcl_Channel)>,
pub tcl_SpliceChannel: Option<extern "C" fn(channel: Tcl_Channel)>,
pub tcl_ClearChannelHandlers: Option<extern "C" fn(channel: Tcl_Channel)>,
pub tcl_IsChannelExisting: Option<extern "C" fn(channelName: *const c_char) -> c_int>,
pub tcl_UniCharNcasecmp: Option<extern "C" fn(ucs: *const Tcl_UniChar, uct: *const Tcl_UniChar, numChars: c_ulong) -> c_int>,
pub tcl_UniCharCaseMatch: Option<extern "C" fn(uniStr: *const Tcl_UniChar, uniPattern: *const Tcl_UniChar, nocase: c_int) -> c_int>,
pub tcl_FindHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, key: *const c_void) -> *mut Tcl_HashEntry>,
pub tcl_CreateHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, key: *const c_void, newPtr: *mut c_int) -> *mut Tcl_HashEntry>,
pub tcl_InitCustomHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, keyType: c_int, typePtr: *const Tcl_HashKeyType)>,
pub tcl_InitObjHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable)>,
pub tcl_CommandTraceInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, procPtr: *mut Tcl_CommandTraceProc, prevClientData: ClientData) -> ClientData>,
pub tcl_TraceCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_CommandTraceProc, clientData: ClientData) -> c_int>,
pub tcl_UntraceCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_CommandTraceProc, clientData: ClientData)>,
pub tcl_AttemptAlloc: Option<extern "C" fn(size: c_uint) -> *mut c_char>,
pub tcl_AttemptDbCkalloc: Option<extern "C" fn(size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>,
pub tcl_AttemptRealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint) -> *mut c_char>,
pub tcl_AttemptDbCkrealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>,
pub tcl_AttemptSetObjLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int) -> c_int>,
pub tcl_GetChannelThread: Option<extern "C" fn(channel: Tcl_Channel) -> Tcl_ThreadId>,
pub tcl_GetUnicodeFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut Tcl_UniChar>,
pub tcl_GetMathFuncInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, numArgsPtr: *mut c_int, argTypesPtr: *mut *mut Tcl_ValueType, procPtr: *mut *mut Tcl_MathProc, clientDataPtr: *mut ClientData) -> c_int>,
pub tcl_ListMathFuncs: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> *mut Tcl_Obj>,
pub tcl_SubstObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>,
pub tcl_DetachChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, channel: Tcl_Channel) -> c_int>,
pub tcl_IsStandardChannel: Option<extern "C" fn(channel: Tcl_Channel) -> c_int>,
pub tcl_FSCopyFile: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSCopyDirectory: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj, errorPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_FSCreateDirectory: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSDeleteFile: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSLoadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, sym1: *const c_char, sym2: *const c_char, proc1Ptr: *mut *mut Tcl_PackageInitProc, proc2Ptr: *mut *mut Tcl_PackageInitProc, handlePtr: *mut Tcl_LoadHandle, unloadProcPtr: *mut *mut Tcl_FSUnloadFileProc) -> c_int>,
pub tcl_FSMatchInDirectory: Option<extern "C" fn(interp: *mut Tcl_Interp, result: *mut Tcl_Obj, pathPtr: *mut Tcl_Obj, pattern: *const c_char, types: *mut Tcl_GlobTypeData) -> c_int>,
pub tcl_FSLink: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, toPtr: *mut Tcl_Obj, linkAction: c_int) -> *mut Tcl_Obj>,
pub tcl_FSRemoveDirectory: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, recursive: c_int, errorPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_FSRenameFile: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSLstat: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, buf: *mut Tcl_StatBuf) -> c_int>,
pub tcl_FSUtime: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, tval: *mut Struct_utimbuf) -> c_int>,
pub tcl_FSFileAttrsGet: Option<extern "C" fn(interp: *mut Tcl_Interp, index: c_int, pathPtr: *mut Tcl_Obj, objPtrRef: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_FSFileAttrsSet: Option<extern "C" fn(interp: *mut Tcl_Interp, index: c_int, pathPtr: *mut Tcl_Obj, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSFileAttrStrings: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, objPtrRef: *mut *mut Tcl_Obj) -> *const *const c_char>,
pub tcl_FSStat: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, buf: *mut Tcl_StatBuf) -> c_int>,
pub tcl_FSAccess: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, mode: c_int) -> c_int>,
pub tcl_FSOpenFileChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, modeString: *const c_char, permissions: c_int) -> Tcl_Channel>,
pub tcl_FSGetCwd: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Obj>,
pub tcl_FSChdir: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSConvertToPathType: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSJoinPath: Option<extern "C" fn(listObj: *mut Tcl_Obj, elements: c_int) -> *mut Tcl_Obj>,
pub tcl_FSSplitPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, lenPtr: *mut c_int) -> *mut Tcl_Obj>,
pub tcl_FSEqualPaths: Option<extern "C" fn(firstPtr: *mut Tcl_Obj, secondPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_FSGetNormalizedPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_FSJoinToPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_FSGetInternalRep: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, fsPtr: *const Tcl_Filesystem) -> ClientData>,
pub tcl_FSGetTranslatedPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_FSEvalFile: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *mut Tcl_Obj) -> c_int>,
pub tcl_FSNewNativePath: Option<extern "C" fn(fromFilesystem: *const Tcl_Filesystem, clientData: ClientData) -> *mut Tcl_Obj>,
pub tcl_FSGetNativePath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *const c_void>,
pub tcl_FSFileSystemInfo: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_FSPathSeparator: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_FSListVolumes: Option<extern "C" fn() -> *mut Tcl_Obj>,
pub tcl_FSRegister: Option<extern "C" fn(clientData: ClientData, fsPtr: *const Tcl_Filesystem) -> c_int>,
pub tcl_FSUnregister: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem) -> c_int>,
pub tcl_FSData: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem) -> ClientData>,
pub tcl_FSGetTranslatedStringPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *const c_char>,
pub tcl_FSGetFileSystemForPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *const Tcl_Filesystem>,
pub tcl_FSGetPathType: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> Tcl_PathType>,
pub tcl_OutputBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>,
pub tcl_FSMountsChanged: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem)>,
pub tcl_EvalTokensStandard: Option<extern "C" fn(interp: *mut Tcl_Interp, tokenPtr: *mut Tcl_Token, count: c_int) -> c_int>,
pub tcl_GetTime: Option<extern "C" fn(timeBuf: *mut Tcl_Time)>,
pub tcl_CreateObjTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, level: c_int, flags: c_int, objProc: *mut Tcl_CmdObjTraceProc, clientData: ClientData, delProc: *mut Tcl_CmdObjTraceDeleteProc) -> Tcl_Trace>,
pub tcl_GetCommandInfoFromToken: Option<extern "C" fn(token: Tcl_Command, infoPtr: *mut Tcl_CmdInfo) -> c_int>,
pub tcl_SetCommandInfoFromToken: Option<extern "C" fn(token: Tcl_Command, infoPtr: *const Tcl_CmdInfo) -> c_int>,
pub tcl_DbNewWideIntObj: Option<extern "C" fn(wideValue: Tcl_WideInt, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_GetWideIntFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, widePtr: *mut Tcl_WideInt) -> c_int>,
pub tcl_NewWideIntObj: Option<extern "C" fn(wideValue: Tcl_WideInt) -> *mut Tcl_Obj>,
pub tcl_SetWideIntObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, wideValue: Tcl_WideInt)>,
pub tcl_AllocStatBuf: Option<extern "C" fn() -> *mut Tcl_StatBuf>,
pub tcl_Seek: Option<extern "C" fn(chan: Tcl_Channel, offset: Tcl_WideInt, mode: c_int) -> Tcl_WideInt>,
pub tcl_Tell: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_WideInt>,
pub tcl_ChannelWideSeekProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverWideSeekProc>,
pub tcl_DictObjPut: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj, valuePtr: *mut Tcl_Obj) -> c_int>,
pub tcl_DictObjGet: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_DictObjRemove: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_DictObjSize: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, sizePtr: *mut c_int) -> c_int>,
pub tcl_DictObjFirst: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, searchPtr: *mut Tcl_DictSearch, keyPtrPtr: *mut *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj, donePtr: *mut c_int) -> c_int>,
pub tcl_DictObjNext: Option<extern "C" fn(searchPtr: *mut Tcl_DictSearch, keyPtrPtr: *mut *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj, donePtr: *mut c_int)>,
pub tcl_DictObjDone: Option<extern "C" fn(searchPtr: *mut Tcl_DictSearch)>,
pub tcl_DictObjPutKeyList: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyc: c_int, keyv: *const *mut Tcl_Obj, valuePtr: *mut Tcl_Obj) -> c_int>,
pub tcl_DictObjRemoveKeyList: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyc: c_int, keyv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_NewDictObj: Option<extern "C" fn() -> *mut Tcl_Obj>,
pub tcl_DbNewDictObj: Option<extern "C" fn(file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_RegisterConfig: Option<extern "C" fn(interp: *mut Tcl_Interp, pkgName: *const c_char, configuration: *const Tcl_Config, valEncoding: *const c_char)>,
pub tcl_CreateNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, clientData: ClientData, deleteProc: *mut Tcl_NamespaceDeleteProc) -> *mut Tcl_Namespace>,
pub tcl_DeleteNamespace: Option<extern "C" fn(nsPtr: *mut Tcl_Namespace)>,
pub tcl_AppendExportList: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, objPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_Export: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char, resetListFirst: c_int) -> c_int>,
pub tcl_Import: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char, allowOverwrite: c_int) -> c_int>,
pub tcl_ForgetImport: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char) -> c_int>,
pub tcl_GetCurrentNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Namespace>,
pub tcl_GetGlobalNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Namespace>,
pub tcl_FindNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, contextNsPtr: *mut Tcl_Namespace, flags: c_int) -> *mut Tcl_Namespace>,
pub tcl_FindCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, contextNsPtr: *mut Tcl_Namespace, flags: c_int) -> Tcl_Command>,
pub tcl_GetCommandFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> Tcl_Command>,
pub tcl_GetCommandFullName: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command, objPtr: *mut Tcl_Obj)>,
pub tcl_FSEvalFileEx: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *mut Tcl_Obj, encodingName: *const c_char) -> c_int>,
pub tcl_SetExitProc: Option<extern "C" fn(_proc: *mut Tcl_ExitProc) -> *mut Tcl_ExitProc>,
pub tcl_LimitAddHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, handlerProc: *mut Tcl_LimitHandlerProc, clientData: ClientData, deleteProc: *mut Tcl_LimitHandlerDeleteProc)>,
pub tcl_LimitRemoveHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, handlerProc: *mut Tcl_LimitHandlerProc, clientData: ClientData)>,
pub tcl_LimitReady: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_LimitCheck: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_LimitExceeded: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_LimitSetCommands: Option<extern "C" fn(interp: *mut Tcl_Interp, commandLimit: c_int)>,
pub tcl_LimitSetTime: Option<extern "C" fn(interp: *mut Tcl_Interp, timeLimitPtr: *mut Tcl_Time)>,
pub tcl_LimitSetGranularity: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, granularity: c_int)>,
pub tcl_LimitTypeEnabled: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>,
pub tcl_LimitTypeExceeded: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>,
pub tcl_LimitTypeSet: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int)>,
pub tcl_LimitTypeReset: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int)>,
pub tcl_LimitGetCommands: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_LimitGetTime: Option<extern "C" fn(interp: *mut Tcl_Interp, timeLimitPtr: *mut Tcl_Time)>,
pub tcl_LimitGetGranularity: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>,
pub tcl_SaveInterpState: Option<extern "C" fn(interp: *mut Tcl_Interp, status: c_int) -> Tcl_InterpState>,
pub tcl_RestoreInterpState: Option<extern "C" fn(interp: *mut Tcl_Interp, state: Tcl_InterpState) -> c_int>,
pub tcl_DiscardInterpState: Option<extern "C" fn(state: Tcl_InterpState)>,
pub tcl_SetReturnOptions: Option<extern "C" fn(interp: *mut Tcl_Interp, options: *mut Tcl_Obj) -> c_int>,
pub tcl_GetReturnOptions: Option<extern "C" fn(interp: *mut Tcl_Interp, result: c_int) -> *mut Tcl_Obj>,
pub tcl_IsEnsemble: Option<extern "C" fn(token: Tcl_Command) -> c_int>,
pub tcl_CreateEnsemble: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, namespacePtr: *mut Tcl_Namespace, flags: c_int) -> Tcl_Command>,
pub tcl_FindEnsemble: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdNameObj: *mut Tcl_Obj, flags: c_int) -> Tcl_Command>,
pub tcl_SetEnsembleSubcommandList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, subcmdList: *mut Tcl_Obj) -> c_int>,
pub tcl_SetEnsembleMappingDict: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, mapDict: *mut Tcl_Obj) -> c_int>,
pub tcl_SetEnsembleUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, unknownList: *mut Tcl_Obj) -> c_int>,
pub tcl_SetEnsembleFlags: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, flags: c_int) -> c_int>,
pub tcl_GetEnsembleSubcommandList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, subcmdListPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_GetEnsembleMappingDict: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, mapDictPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_GetEnsembleUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, unknownListPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_GetEnsembleFlags: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, flagsPtr: *mut c_int) -> c_int>,
pub tcl_GetEnsembleNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, namespacePtrPtr: *mut *mut Tcl_Namespace) -> c_int>,
pub tcl_SetTimeProc: Option<extern "C" fn(getProc: *mut Tcl_GetTimeProc, scaleProc: *mut Tcl_ScaleTimeProc, clientData: ClientData)>,
pub tcl_QueryTimeProc: Option<extern "C" fn(getProc: *mut *mut Tcl_GetTimeProc, scaleProc: *mut *mut Tcl_ScaleTimeProc, clientData: *mut ClientData)>,
pub tcl_ChannelThreadActionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverThreadActionProc>,
pub tcl_NewBignumObj: Option<extern "C" fn(value: *mut mp_int) -> *mut Tcl_Obj>,
pub tcl_DbNewBignumObj: Option<extern "C" fn(value: *mut mp_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>,
pub tcl_SetBignumObj: Option<extern "C" fn(obj: *mut Tcl_Obj, value: *mut mp_int)>,
pub tcl_GetBignumFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, obj: *mut Tcl_Obj, value: *mut mp_int) -> c_int>,
pub tcl_TakeBignumFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, obj: *mut Tcl_Obj, value: *mut mp_int) -> c_int>,
pub tcl_TruncateChannel: Option<extern "C" fn(chan: Tcl_Channel, length: Tcl_WideInt) -> c_int>,
pub tcl_ChannelTruncateProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverTruncateProc>,
pub tcl_SetChannelErrorInterp: Option<extern "C" fn(interp: *mut Tcl_Interp, msg: *mut Tcl_Obj)>,
pub tcl_GetChannelErrorInterp: Option<extern "C" fn(interp: *mut Tcl_Interp, msg: *mut *mut Tcl_Obj)>,
pub tcl_SetChannelError: Option<extern "C" fn(chan: Tcl_Channel, msg: *mut Tcl_Obj)>,
pub tcl_GetChannelError: Option<extern "C" fn(chan: Tcl_Channel, msg: *mut *mut Tcl_Obj)>,
pub tcl_InitBignumFromDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, initval: c_double, toInit: *mut mp_int) -> c_int>,
pub tcl_GetNamespaceUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace) -> *mut Tcl_Obj>,
pub tcl_SetNamespaceUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, handlerPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_GetEncodingFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, encodingPtr: *mut Tcl_Encoding) -> c_int>,
pub tcl_GetEncodingSearchPath: Option<extern "C" fn() -> *mut Tcl_Obj>,
pub tcl_SetEncodingSearchPath: Option<extern "C" fn(searchPath: *mut Tcl_Obj) -> c_int>,
pub tcl_GetEncodingNameFromEnvironment: Option<extern "C" fn(bufPtr: *mut Tcl_DString) -> *const c_char>,
pub tcl_PkgRequireProc: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj, clientDataPtr: *mut c_void) -> c_int>,
pub tcl_AppendObjToErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj)>,
pub tcl_AppendLimitedToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int, limit: c_int, ellipsis: *const c_char)>,
pub tcl_Format: Option<extern "C" fn(interp: *mut Tcl_Interp, format: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>,
pub tcl_AppendFormatToObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, format: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_ObjPrintf: Option<extern "C" fn(format: *const c_char, ...) -> *mut Tcl_Obj>,
pub tcl_AppendPrintfToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, format: *const c_char, ...)>,
pub tcl_CancelEval: Option<extern "C" fn(interp: *mut Tcl_Interp, resultObjPtr: *mut Tcl_Obj, clientData: ClientData, flags: c_int) -> c_int>,
pub tcl_Canceled: Option<extern "C" fn(interp: *mut Tcl_Interp, flags: c_int) -> c_int>,
pub tcl_CreatePipe: Option<extern "C" fn(interp: *mut Tcl_Interp, rchan: *mut Tcl_Channel, wchan: *mut Tcl_Channel, flags: c_int) -> c_int>,
pub tcl_NRCreateCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_ObjCmdProc, nreProc: *mut Tcl_ObjCmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>,
pub tcl_NREvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_NREvalObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_NRCmdSwap: Option<extern "C" fn(interp: *mut Tcl_Interp, cmd: Tcl_Command, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_NRAddCallback: Option<extern "C" fn(interp: *mut Tcl_Interp, postProcPtr: *mut Tcl_NRPostProc, data0: ClientData, data1: ClientData, data2: ClientData, data3: ClientData)>,
pub tcl_NRCallObjProc: Option<extern "C" fn(interp: *mut Tcl_Interp, objProc: *mut Tcl_ObjCmdProc, clientData: ClientData, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>,
pub tcl_GetFSDeviceFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>,
pub tcl_GetFSInodeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>,
pub tcl_GetModeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>,
pub tcl_GetLinkCountFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>,
pub tcl_GetUserIdFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>,
pub tcl_GetGroupIdFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>,
pub tcl_GetDeviceTypeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>,
pub tcl_GetAccessTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>,
pub tcl_GetModificationTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>,
pub tcl_GetChangeTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>,
pub tcl_GetSizeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideUInt>,
pub tcl_GetBlocksFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideUInt>,
pub tcl_GetBlockSizeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>,
pub tcl_SetEnsembleParameterList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, paramList: *mut Tcl_Obj) -> c_int>,
pub tcl_GetEnsembleParameterList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, paramListPtr: *mut *mut Tcl_Obj) -> c_int>,
pub tcl_ParseArgsObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, argTable: *const Tcl_ArgvInfo, objcPtr: *mut c_int, objv: *const *mut Tcl_Obj, remObjv: *mut *mut *mut Tcl_Obj) -> c_int>,
pub tcl_GetErrorLine: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_SetErrorLine: Option<extern "C" fn(interp: *mut Tcl_Interp, lineNum: c_int)>,
pub tcl_TransferResult: Option<extern "C" fn(sourceInterp: *mut Tcl_Interp, result: c_int, targetInterp: *mut Tcl_Interp)>,
pub tcl_InterpActive: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>,
pub tcl_BackgroundException: Option<extern "C" fn(interp: *mut Tcl_Interp, code: c_int)>,
pub tcl_ZlibDeflate: Option<extern "C" fn(interp: *mut Tcl_Interp, format: c_int, data: *mut Tcl_Obj, level: c_int, gzipHeaderDictObj: *mut Tcl_Obj) -> c_int>,
pub tcl_ZlibInflate: Option<extern "C" fn(interp: *mut Tcl_Interp, format: c_int, data: *mut Tcl_Obj, buffersize: c_int, gzipHeaderDictObj: *mut Tcl_Obj) -> c_int>,
pub tcl_ZlibCRC32: Option<extern "C" fn(crc: c_uint, buf: *const c_uchar, len: c_int) -> c_uint>,
pub tcl_ZlibAdler32: Option<extern "C" fn(adler: c_uint, buf: *const c_uchar, len: c_int) -> c_uint>,
pub tcl_ZlibStreamInit: Option<extern "C" fn(interp: *mut Tcl_Interp, mode: c_int, format: c_int, level: c_int, dictObj: *mut Tcl_Obj, zshandle: *mut Tcl_ZlibStream) -> c_int>,
pub tcl_ZlibStreamGetCommandName: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> *mut Tcl_Obj>,
pub tcl_ZlibStreamEof: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>,
pub tcl_ZlibStreamChecksum: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>,
pub tcl_ZlibStreamPut: Option<extern "C" fn(zshandle: Tcl_ZlibStream, data: *mut Tcl_Obj, flush: c_int) -> c_int>,
pub tcl_ZlibStreamGet: Option<extern "C" fn(zshandle: Tcl_ZlibStream, data: *mut Tcl_Obj, count: c_int) -> c_int>,
pub tcl_ZlibStreamClose: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>,
pub tcl_ZlibStreamReset: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>,
pub tcl_SetStartupScript: Option<extern "C" fn(path: *mut Tcl_Obj, encoding: *const c_char)>,
pub tcl_GetStartupScript: Option<extern "C" fn(encodingPtr: *mut *const c_char) -> *mut Tcl_Obj>,
pub tcl_CloseEx: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, flags: c_int) -> c_int>,
pub tcl_NRExprObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, resultPtr: *mut Tcl_Obj) -> c_int>,
pub tcl_NRSubstObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>,
pub tcl_LoadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, symv: *const *const c_char, flags: c_int, procPtrs: *mut c_void, handlePtr: *mut Tcl_LoadHandle) -> c_int>,
pub tcl_FindSymbol: Option<extern "C" fn(interp: *mut Tcl_Interp, handle: Tcl_LoadHandle, symbol: *const c_char) -> *mut c_void>,
pub tcl_FSUnloadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, handlePtr: Tcl_LoadHandle) -> c_int>,
pub tcl_ZlibStreamSetCompressionDictionary: Option<extern "C" fn(zhandle: Tcl_ZlibStream, compressionDictionaryObj: *mut Tcl_Obj)>,
}Fields§
§magic: c_int§hooks: *const TclStubHooks§tcl_PkgProvideEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, clientData: *const c_void) -> c_int>§tcl_PkgRequireEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int, clientDataPtr: *mut c_void) -> *const c_char>§tcl_Panic: Option<extern "C" fn(format: *const c_char, ...)>§tcl_Alloc: Option<extern "C" fn(size: c_uint) -> *mut c_char>§tcl_Free: Option<extern "C" fn(ptr: *mut c_char)>§tcl_Realloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint) -> *mut c_char>§tcl_DbCkalloc: Option<extern "C" fn(size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>§tcl_DbCkfree: Option<extern "C" fn(ptr: *mut c_char, file: *const c_char, line: c_int)>§tcl_DbCkrealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>§tcl_CreateFileHandler: Option<extern "C" fn(fd: c_int, mask: c_int, _proc: *mut Tcl_FileProc, clientData: ClientData)>§tcl_DeleteFileHandler: Option<extern "C" fn(fd: c_int)>§tcl_SetTimer: Option<extern "C" fn(timePtr: *const Tcl_Time)>§tcl_Sleep: Option<extern "C" fn(ms: c_int)>§tcl_WaitForEvent: Option<extern "C" fn(timePtr: *const Tcl_Time) -> c_int>§tcl_AppendAllObjTypes: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>§tcl_AppendStringsToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, ...)>§tcl_AppendToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int)>§tcl_ConcatObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_ConvertToType: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, typePtr: *const Tcl_ObjType) -> c_int>§tcl_DbDecrRefCount: Option<extern "C" fn(objPtr: *mut Tcl_Obj, file: *const c_char, line: c_int)>§tcl_DbIncrRefCount: Option<extern "C" fn(objPtr: *mut Tcl_Obj, file: *const c_char, line: c_int)>§tcl_DbNewBooleanObj: Option<extern "C" fn(boolValue: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewByteArrayObj: Option<extern "C" fn(bytes: *const c_uchar, length: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewDoubleObj: Option<extern "C" fn(doubleValue: c_double, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewListObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewLongObj: Option<extern "C" fn(longValue: c_long, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewObj: Option<extern "C" fn(file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DbNewStringObj: Option<extern "C" fn(bytes: *const c_char, length: c_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_DuplicateObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>§tclFreeObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj)>§tcl_GetBoolean: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, boolPtr: *mut c_int) -> c_int>§tcl_GetBooleanFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, boolPtr: *mut c_int) -> c_int>§tcl_GetByteArrayFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut c_uchar>§tcl_GetDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, doublePtr: *mut c_double) -> c_int>§tcl_GetDoubleFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, doublePtr: *mut c_double) -> c_int>§tcl_GetIndexFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, tablePtr: *const *const c_char, msg: *const c_char, flags: c_int, indexPtr: *mut c_int) -> c_int>§tcl_GetInt: Option<extern "C" fn(interp: *mut Tcl_Interp, src: *const c_char, intPtr: *mut c_int) -> c_int>§tcl_GetIntFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, intPtr: *mut c_int) -> c_int>§tcl_GetLongFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, longPtr: *mut c_long) -> c_int>§tcl_GetObjType: Option<extern "C" fn(typeName: *const c_char) -> *const Tcl_ObjType>§tcl_GetStringFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut c_char>§tcl_InvalidateStringRep: Option<extern "C" fn(objPtr: *mut Tcl_Obj)>§tcl_ListObjAppendList: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, elemListPtr: *mut Tcl_Obj) -> c_int>§tcl_ListObjAppendElement: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, objPtr: *mut Tcl_Obj) -> c_int>§tcl_ListObjGetElements: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, objcPtr: *mut c_int, objvPtr: *mut *mut *mut Tcl_Obj) -> c_int>§tcl_ListObjIndex: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, index: c_int, objPtrPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_ListObjLength: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> c_int>§tcl_ListObjReplace: Option<extern "C" fn(interp: *mut Tcl_Interp, listPtr: *mut Tcl_Obj, first: c_int, count: c_int, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>§tcl_NewBooleanObj: Option<extern "C" fn(boolValue: c_int) -> *mut Tcl_Obj>§tcl_NewByteArrayObj: Option<extern "C" fn(bytes: *const c_uchar, length: c_int) -> *mut Tcl_Obj>§tcl_NewDoubleObj: Option<extern "C" fn(doubleValue: c_double) -> *mut Tcl_Obj>§tcl_NewIntObj: Option<extern "C" fn(intValue: c_int) -> *mut Tcl_Obj>§tcl_NewListObj: Option<extern "C" fn(objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_NewLongObj: Option<extern "C" fn(longValue: c_long) -> *mut Tcl_Obj>§tcl_NewObj: Option<extern "C" fn() -> *mut Tcl_Obj>§tcl_NewStringObj: Option<extern "C" fn(bytes: *const c_char, length: c_int) -> *mut Tcl_Obj>§tcl_SetBooleanObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, boolValue: c_int)>§tcl_SetByteArrayLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int) -> *mut c_uchar>§tcl_SetByteArrayObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_uchar, length: c_int)>§tcl_SetDoubleObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, doubleValue: c_double)>§tcl_SetIntObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, intValue: c_int)>§tcl_SetListObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, objc: c_int, objv: *const *mut Tcl_Obj)>§tcl_SetLongObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, longValue: c_long)>§tcl_SetObjLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int)>§tcl_SetStringObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int)>§tcl_AddErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, message: *const c_char)>§tcl_AddObjErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, message: *const c_char, length: c_int)>§tcl_AllowExceptions: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_AppendElement: Option<extern "C" fn(interp: *mut Tcl_Interp, element: *const c_char)>§tcl_AppendResult: Option<extern "C" fn(interp: *mut Tcl_Interp, ...)>§tcl_AsyncCreate: Option<extern "C" fn(_proc: *mut Tcl_AsyncProc, clientData: ClientData) -> Tcl_AsyncHandler>§tcl_AsyncDelete: Option<extern "C" fn(async: Tcl_AsyncHandler)>§tcl_AsyncInvoke: Option<extern "C" fn(interp: *mut Tcl_Interp, code: c_int) -> c_int>§tcl_AsyncMark: Option<extern "C" fn(async: Tcl_AsyncHandler)>§tcl_AsyncReady: Option<extern "C" fn() -> c_int>§tcl_BackgroundError: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_Backslash: Option<extern "C" fn(src: *const c_char, readPtr: *mut c_int) -> c_char>§tcl_BadChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, optionName: *const c_char, optionList: *const c_char) -> c_int>§tcl_CallWhenDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>§tcl_CancelIdleCall: Option<extern "C" fn(idleProc: *mut Tcl_IdleProc, clientData: ClientData)>§tcl_Close: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>§tcl_CommandComplete: Option<extern "C" fn(cmd: *const c_char) -> c_int>§tcl_Concat: Option<extern "C" fn(argc: c_int, argv: *const *const c_char) -> *mut c_char>§tcl_ConvertElement: Option<extern "C" fn(src: *const c_char, dst: *mut c_char, flags: c_int) -> c_int>§tcl_ConvertCountedElement: Option<extern "C" fn(src: *const c_char, length: c_int, dst: *mut c_char, flags: c_int) -> c_int>§tcl_CreateAlias: Option<extern "C" fn(slave: *mut Tcl_Interp, slaveCmd: *const c_char, target: *mut Tcl_Interp, targetCmd: *const c_char, argc: c_int, argv: *const *const c_char) -> c_int>§tcl_CreateAliasObj: Option<extern "C" fn(slave: *mut Tcl_Interp, slaveCmd: *const c_char, target: *mut Tcl_Interp, targetCmd: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>§tcl_CreateChannel: Option<extern "C" fn(typePtr: *const Tcl_ChannelType, chanName: *const c_char, instanceData: ClientData, mask: c_int) -> Tcl_Channel>§tcl_CreateChannelHandler: Option<extern "C" fn(chan: Tcl_Channel, mask: c_int, _proc: *mut Tcl_ChannelProc, clientData: ClientData)>§tcl_CreateCloseHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_CloseProc, clientData: ClientData)>§tcl_CreateCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_CmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>§tcl_CreateEventSource: Option<extern "C" fn(setupProc: *mut Tcl_EventSetupProc, checkProc: *mut Tcl_EventCheckProc, clientData: ClientData)>§tcl_CreateExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>§tcl_CreateInterp: Option<extern "C" fn() -> *mut Tcl_Interp>§tcl_CreateMathFunc: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, numArgs: c_int, argTypes: *mut Tcl_ValueType, _proc: *mut Tcl_MathProc, clientData: ClientData)>§tcl_CreateObjCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_ObjCmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>§tcl_CreateSlave: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveName: *const c_char, isSafe: c_int) -> *mut Tcl_Interp>§tcl_CreateTimerHandler: Option<extern "C" fn(milliseconds: c_int, _proc: *mut Tcl_TimerProc, clientData: ClientData) -> Tcl_TimerToken>§tcl_CreateTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, level: c_int, _proc: *mut Tcl_CmdTraceProc, clientData: ClientData) -> Tcl_Trace>§tcl_DeleteAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char)>§tcl_DeleteChannelHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_ChannelProc, clientData: ClientData)>§tcl_DeleteCloseHandler: Option<extern "C" fn(chan: Tcl_Channel, _proc: *mut Tcl_CloseProc, clientData: ClientData)>§tcl_DeleteCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char) -> c_int>§tcl_DeleteCommandFromToken: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command) -> c_int>§tcl_DeleteEvents: Option<extern "C" fn(_proc: *mut Tcl_EventDeleteProc, clientData: ClientData)>§tcl_DeleteEventSource: Option<extern "C" fn(setupProc: *mut Tcl_EventSetupProc, checkProc: *mut Tcl_EventCheckProc, clientData: ClientData)>§tcl_DeleteExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>§tcl_DeleteHashEntry: Option<extern "C" fn(entryPtr: *mut Tcl_HashEntry)>§tcl_DeleteHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable)>§tcl_DeleteInterp: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_DetachPids: Option<extern "C" fn(numPids: c_int, pidPtr: *mut Tcl_Pid)>§tcl_DeleteTimerHandler: Option<extern "C" fn(token: Tcl_TimerToken)>§tcl_DeleteTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, trace: Tcl_Trace)>§tcl_DontCallWhenDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>§tcl_DoOneEvent: Option<extern "C" fn(flags: c_int) -> c_int>§tcl_DoWhenIdle: Option<extern "C" fn(_proc: *mut Tcl_IdleProc, clientData: ClientData)>§tcl_DStringAppend: Option<extern "C" fn(dsPtr: *mut Tcl_DString, bytes: *const c_char, length: c_int) -> *mut c_char>§tcl_DStringAppendElement: Option<extern "C" fn(dsPtr: *mut Tcl_DString, element: *const c_char) -> *mut c_char>§tcl_DStringEndSublist: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>§tcl_DStringFree: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>§tcl_DStringGetResult: Option<extern "C" fn(interp: *mut Tcl_Interp, dsPtr: *mut Tcl_DString)>§tcl_DStringInit: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>§tcl_DStringResult: Option<extern "C" fn(interp: *mut Tcl_Interp, dsPtr: *mut Tcl_DString)>§tcl_DStringSetLength: Option<extern "C" fn(dsPtr: *mut Tcl_DString, length: c_int)>§tcl_DStringStartSublist: Option<extern "C" fn(dsPtr: *mut Tcl_DString)>§tcl_Eof: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_ErrnoId: Option<extern "C" fn() -> *const c_char>§tcl_ErrnoMsg: Option<extern "C" fn(err: c_int) -> *const c_char>§tcl_Eval: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char) -> c_int>§tcl_EvalFile: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *const c_char) -> c_int>§tcl_EvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>§tcl_EventuallyFree: Option<extern "C" fn(clientData: ClientData, freeProc: *mut Tcl_FreeProc)>§tcl_Exit: Option<extern "C" fn(status: c_int)>§tcl_ExposeCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, hiddenCmdToken: *const c_char, cmdName: *const c_char) -> c_int>§tcl_ExprBoolean: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_int) -> c_int>§tcl_ExprBooleanObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_int) -> c_int>§tcl_ExprDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_double) -> c_int>§tcl_ExprDoubleObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_double) -> c_int>§tcl_ExprLong: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char, ptr: *mut c_long) -> c_int>§tcl_ExprLongObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, ptr: *mut c_long) -> c_int>§tcl_ExprObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, resultPtrPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_ExprString: Option<extern "C" fn(interp: *mut Tcl_Interp, expr: *const c_char) -> c_int>§tcl_Finalize: Option<extern "C" fn()>§tcl_FindExecutable: Option<extern "C" fn(argv0: *const c_char)>§tcl_FirstHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, searchPtr: *mut Tcl_HashSearch) -> *mut Tcl_HashEntry>§tcl_Flush: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_FreeResult: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_GetAlias: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveCmd: *const c_char, targetInterpPtr: *mut *mut Tcl_Interp, targetCmdPtr: *mut *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char) -> c_int>§tcl_GetAliasObj: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveCmd: *const c_char, targetInterpPtr: *mut *mut Tcl_Interp, targetCmdPtr: *mut *const c_char, objcPtr: *mut c_int, objv: *mut *mut *mut Tcl_Obj) -> c_int>§tcl_GetAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, procPtr: *mut *mut Tcl_InterpDeleteProc) -> ClientData>§tcl_GetChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chanName: *const c_char, modePtr: *mut c_int) -> Tcl_Channel>§tcl_GetChannelBufferSize: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_GetChannelHandle: Option<extern "C" fn(chan: Tcl_Channel, direction: c_int, handlePtr: *mut ClientData) -> c_int>§tcl_GetChannelInstanceData: Option<extern "C" fn(chan: Tcl_Channel) -> ClientData>§tcl_GetChannelMode: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_GetChannelName: Option<extern "C" fn(chan: Tcl_Channel) -> *const c_char>§tcl_GetChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, optionName: *const c_char, dsPtr: *mut Tcl_DString) -> c_int>§tcl_GetChannelType: Option<extern "C" fn(chan: Tcl_Channel) -> *const Tcl_ChannelType>§tcl_GetCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, infoPtr: *mut Tcl_CmdInfo) -> c_int>§tcl_GetCommandName: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command) -> *const c_char>§tcl_GetErrno: Option<extern "C" fn() -> c_int>§tcl_GetHostName: Option<extern "C" fn() -> *const c_char>§tcl_GetInterpPath: Option<extern "C" fn(askInterp: *mut Tcl_Interp, slaveInterp: *mut Tcl_Interp) -> c_int>§tcl_GetMaster: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Interp>§tcl_GetNameOfExecutable: Option<extern "C" fn() -> *const c_char>§tcl_GetObjResult: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Obj>§tcl_GetOpenFile: Option<extern "C" fn(interp: *mut Tcl_Interp, chanID: *const c_char, forWriting: c_int, checkUsage: c_int, filePtr: *mut ClientData) -> c_int>§tcl_GetPathType: Option<extern "C" fn(path: *const c_char) -> Tcl_PathType>§tcl_Gets: Option<extern "C" fn(chan: Tcl_Channel, dsPtr: *mut Tcl_DString) -> c_int>§tcl_GetsObj: Option<extern "C" fn(chan: Tcl_Channel, objPtr: *mut Tcl_Obj) -> c_int>§tcl_GetServiceMode: Option<extern "C" fn() -> c_int>§tcl_GetSlave: Option<extern "C" fn(interp: *mut Tcl_Interp, slaveName: *const c_char) -> *mut Tcl_Interp>§tcl_GetStdChannel: Option<extern "C" fn(_type: c_int) -> Tcl_Channel>§tcl_GetStringResult: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *const c_char>§tcl_GetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int) -> *const c_char>§tcl_GetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> *const c_char>§tcl_GlobalEval: Option<extern "C" fn(interp: *mut Tcl_Interp, command: *const c_char) -> c_int>§tcl_GlobalEvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> c_int>§tcl_HideCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, hiddenCmdToken: *const c_char) -> c_int>§tcl_Init: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_InitHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, keyType: c_int)>§tcl_InputBlocked: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_InputBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_InterpDeleted: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_IsSafe: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_JoinPath: Option<extern "C" fn(argc: c_int, argv: *const *const c_char, resultPtr: *mut Tcl_DString) -> *mut c_char>§tcl_LinkVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, addr: *mut c_char, _type: c_int) -> c_int>§reserved188: Option<extern "C" fn()>§tcl_MakeFileChannel: Option<extern "C" fn(handle: ClientData, mode: c_int) -> Tcl_Channel>§tcl_MakeSafe: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_MakeTcpClientChannel: Option<extern "C" fn(tcpSocket: ClientData) -> Tcl_Channel>§tcl_Merge: Option<extern "C" fn(argc: c_int, argv: *const *const c_char) -> *mut c_char>§tcl_NextHashEntry: Option<extern "C" fn(searchPtr: *mut Tcl_HashSearch) -> *mut Tcl_HashEntry>§tcl_NotifyChannel: Option<extern "C" fn(channel: Tcl_Channel, mask: c_int)>§tcl_ObjGetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1Ptr: *mut Tcl_Obj, part2Ptr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>§tcl_ObjSetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1Ptr: *mut Tcl_Obj, part2Ptr: *mut Tcl_Obj, newValuePtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>§tcl_OpenCommandChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, argc: c_int, argv: *mut *const c_char, flags: c_int) -> Tcl_Channel>§tcl_OpenFileChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *const c_char, modeString: *const c_char, permissions: c_int) -> Tcl_Channel>§tcl_OpenTcpClient: Option<extern "C" fn(interp: *mut Tcl_Interp, port: c_int, address: *const c_char, myaddr: *const c_char, myport: c_int, async: c_int) -> Tcl_Channel>§tcl_OpenTcpServer: Option<extern "C" fn(interp: *mut Tcl_Interp, port: c_int, host: *const c_char, acceptProc: *mut Tcl_TcpAcceptProc, callbackData: ClientData) -> Tcl_Channel>§tcl_Preserve: Option<extern "C" fn(data: ClientData)>§tcl_PrintDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, value: c_double, dst: *mut c_char)>§tcl_PutEnv: Option<extern "C" fn(assignment: *const c_char) -> c_int>§tcl_PosixError: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *const c_char>§tcl_QueueEvent: Option<extern "C" fn(evPtr: *mut Tcl_Event, position: Tcl_QueuePosition)>§tcl_Read: Option<extern "C" fn(chan: Tcl_Channel, bufPtr: *mut c_char, toRead: c_int) -> c_int>§tcl_ReapDetachedProcs: Option<extern "C" fn()>§tcl_RecordAndEval: Option<extern "C" fn(interp: *mut Tcl_Interp, cmd: *const c_char, flags: c_int) -> c_int>§tcl_RecordAndEvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdPtr: *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_RegisterChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel)>§tcl_RegisterObjType: Option<extern "C" fn(typePtr: *const Tcl_ObjType)>§tcl_RegExpCompile: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> Tcl_RegExp>§tcl_RegExpExec: Option<extern "C" fn(interp: *mut Tcl_Interp, regexp: Tcl_RegExp, text: *const c_char, start: *const c_char) -> c_int>§tcl_RegExpMatch: Option<extern "C" fn(interp: *mut Tcl_Interp, text: *const c_char, pattern: *const c_char) -> c_int>§tcl_RegExpRange: Option<extern "C" fn(regexp: Tcl_RegExp, index: c_int, startPtr: *mut *const c_char, endPtr: *mut *const c_char)>§tcl_Release: Option<extern "C" fn(clientData: ClientData)>§tcl_ResetResult: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_ScanElement: Option<extern "C" fn(src: *const c_char, flagPtr: *mut c_int) -> c_int>§tcl_ScanCountedElement: Option<extern "C" fn(src: *const c_char, length: c_int, flagPtr: *mut c_int) -> c_int>§tcl_SeekOld: Option<extern "C" fn(chan: Tcl_Channel, offset: c_int, mode: c_int) -> c_int>§tcl_ServiceAll: Option<extern "C" fn() -> c_int>§tcl_ServiceEvent: Option<extern "C" fn(flags: c_int) -> c_int>§tcl_SetAssocData: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, _proc: *mut Tcl_InterpDeleteProc, clientData: ClientData)>§tcl_SetChannelBufferSize: Option<extern "C" fn(chan: Tcl_Channel, sz: c_int)>§tcl_SetChannelOption: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, optionName: *const c_char, newValue: *const c_char) -> c_int>§tcl_SetCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, infoPtr: *const Tcl_CmdInfo) -> c_int>§tcl_SetErrno: Option<extern "C" fn(err: c_int)>§tcl_SetErrorCode: Option<extern "C" fn(interp: *mut Tcl_Interp, ...)>§tcl_SetMaxBlockTime: Option<extern "C" fn(timePtr: *const Tcl_Time)>§tcl_SetPanicProc: Option<extern "C" fn(panicProc: *mut Tcl_PanicProc)>§tcl_SetRecursionLimit: Option<extern "C" fn(interp: *mut Tcl_Interp, depth: c_int) -> c_int>§tcl_SetResult: Option<extern "C" fn(interp: *mut Tcl_Interp, result: *mut c_char, freeProc: *mut Tcl_FreeProc)>§tcl_SetServiceMode: Option<extern "C" fn(mode: c_int) -> c_int>§tcl_SetObjErrorCode: Option<extern "C" fn(interp: *mut Tcl_Interp, errorObjPtr: *mut Tcl_Obj)>§tcl_SetObjResult: Option<extern "C" fn(interp: *mut Tcl_Interp, resultObjPtr: *mut Tcl_Obj)>§tcl_SetStdChannel: Option<extern "C" fn(channel: Tcl_Channel, _type: c_int)>§tcl_SetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, newValue: *const c_char, flags: c_int) -> *const c_char>§tcl_SetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, newValue: *const c_char, flags: c_int) -> *const c_char>§tcl_SignalId: Option<extern "C" fn(sig: c_int) -> *const c_char>§tcl_SignalMsg: Option<extern "C" fn(sig: c_int) -> *const c_char>§tcl_SourceRCFile: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_SplitList: Option<extern "C" fn(interp: *mut Tcl_Interp, listStr: *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char) -> c_int>§tcl_SplitPath: Option<extern "C" fn(path: *const c_char, argcPtr: *mut c_int, argvPtr: *mut *mut *const c_char)>§tcl_StaticPackage: Option<extern "C" fn(interp: *mut Tcl_Interp, pkgName: *const c_char, initProc: *mut Tcl_PackageInitProc, safeInitProc: *mut Tcl_PackageInitProc)>§tcl_StringMatch: Option<extern "C" fn(str: *const c_char, pattern: *const c_char) -> c_int>§tcl_TellOld: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_TraceVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData) -> c_int>§tcl_TraceVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData) -> c_int>§tcl_TranslateFileName: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, bufferPtr: *mut Tcl_DString) -> *mut c_char>§tcl_Ungets: Option<extern "C" fn(chan: Tcl_Channel, str: *const c_char, len: c_int, atHead: c_int) -> c_int>§tcl_UnlinkVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char)>§tcl_UnregisterChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>§tcl_UnsetVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int) -> c_int>§tcl_UnsetVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> c_int>§tcl_UntraceVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData)>§tcl_UntraceVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, _proc: *mut Tcl_VarTraceProc, clientData: ClientData)>§tcl_UpdateLinkedVar: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char)>§tcl_UpVar: Option<extern "C" fn(interp: *mut Tcl_Interp, frameName: *const c_char, varName: *const c_char, localName: *const c_char, flags: c_int) -> c_int>§tcl_UpVar2: Option<extern "C" fn(interp: *mut Tcl_Interp, frameName: *const c_char, part1: *const c_char, part2: *const c_char, localName: *const c_char, flags: c_int) -> c_int>§tcl_VarEval: Option<extern "C" fn(interp: *mut Tcl_Interp, ...) -> c_int>§tcl_VarTraceInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, procPtr: *mut Tcl_VarTraceProc, prevClientData: ClientData) -> ClientData>§tcl_VarTraceInfo2: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int, procPtr: *mut Tcl_VarTraceProc, prevClientData: ClientData) -> ClientData>§tcl_Write: Option<extern "C" fn(chan: Tcl_Channel, s: *const c_char, slen: c_int) -> c_int>§tcl_WrongNumArgs: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, message: *const c_char)>§tcl_DumpActiveMemory: Option<extern "C" fn(fileName: *const c_char) -> c_int>§tcl_ValidateAllMemory: Option<extern "C" fn(file: *const c_char, line: c_int)>§tcl_HashStats: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable) -> *mut c_char>§tcl_ParseVar: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, termPtr: *mut *const c_char) -> *const c_char>§tcl_PkgPresent: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int) -> *const c_char>§tcl_PkgPresentEx: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int, clientDataPtr: *mut c_void) -> *const c_char>§tcl_PkgProvide: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char) -> c_int>§tcl_PkgRequire: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, version: *const c_char, exact: c_int) -> *const c_char>§tcl_WaitPid: Option<extern "C" fn(pid: Tcl_Pid, statPtr: *mut c_int, options: c_int) -> Tcl_Pid>§tcl_GetVersion: Option<extern "C" fn(major: *mut c_int, minor: *mut c_int, patchLevel: *mut c_int, _type: *mut c_int)>§tcl_InitMemory: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_StackChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, typePtr: *const Tcl_ChannelType, instanceData: ClientData, mask: c_int, prevChan: Tcl_Channel) -> Tcl_Channel>§tcl_UnstackChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel) -> c_int>§tcl_GetStackedChannel: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_Channel>§tcl_SetMainLoop: Option<extern "C" fn(_proc: *mut Tcl_MainLoopProc)>§reserved285: Option<extern "C" fn()>§tcl_AppendObjToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, appendObjPtr: *mut Tcl_Obj)>§tcl_CreateEncoding: Option<extern "C" fn(typePtr: *const Tcl_EncodingType) -> Tcl_Encoding>§tcl_CreateThreadExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>§tcl_DeleteThreadExitHandler: Option<extern "C" fn(_proc: *mut Tcl_ExitProc, clientData: ClientData)>§tcl_DiscardResult: Option<extern "C" fn(statePtr: *mut Tcl_SavedResult)>§tcl_EvalEx: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char, numBytes: c_int, flags: c_int) -> c_int>§tcl_EvalObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_EvalObjEx: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_ExitThread: Option<extern "C" fn(status: c_int)>§tcl_ExternalToUtf: Option<extern "C" fn(interp: *mut Tcl_Interp, encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, flags: c_int, statePtr: *mut Tcl_EncodingState, dst: *mut c_char, dstLen: c_int, srcReadPtr: *mut c_int, dstWrotePtr: *mut c_int, dstCharsPtr: *mut c_int) -> c_int>§tcl_ExternalToUtfDString: Option<extern "C" fn(encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>§tcl_FinalizeThread: Option<extern "C" fn()>§tcl_FinalizeNotifier: Option<extern "C" fn(clientData: ClientData)>§tcl_FreeEncoding: Option<extern "C" fn(encoding: Tcl_Encoding)>§tcl_GetCurrentThread: Option<extern "C" fn() -> Tcl_ThreadId>§tcl_GetEncoding: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char) -> Tcl_Encoding>§tcl_GetEncodingName: Option<extern "C" fn(encoding: Tcl_Encoding) -> *const c_char>§tcl_GetEncodingNames: Option<extern "C" fn(interp: *mut Tcl_Interp)>§tcl_GetIndexFromObjStruct: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, tablePtr: *const c_void, offset: c_int, msg: *const c_char, flags: c_int, indexPtr: *mut c_int) -> c_int>§tcl_GetThreadData: Option<extern "C" fn(keyPtr: *mut Tcl_ThreadDataKey, size: c_int) -> *mut c_void>§tcl_GetVar2Ex: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, flags: c_int) -> *mut Tcl_Obj>§tcl_InitNotifier: Option<extern "C" fn() -> ClientData>§tcl_MutexLock: Option<extern "C" fn(mutexPtr: *mut Tcl_Mutex)>§tcl_MutexUnlock: Option<extern "C" fn(mutexPtr: *mut Tcl_Mutex)>§tcl_ConditionNotify: Option<extern "C" fn(condPtr: *mut Tcl_Condition)>§tcl_ConditionWait: Option<extern "C" fn(condPtr: *mut Tcl_Condition, mutexPtr: *mut Tcl_Mutex, timePtr: *const Tcl_Time)>§tcl_NumUtfChars: Option<extern "C" fn(src: *const c_char, length: c_int) -> c_int>§tcl_ReadChars: Option<extern "C" fn(channel: Tcl_Channel, objPtr: *mut Tcl_Obj, charsToRead: c_int, appendFlag: c_int) -> c_int>§tcl_RestoreResult: Option<extern "C" fn(interp: *mut Tcl_Interp, statePtr: *mut Tcl_SavedResult)>§tcl_SaveResult: Option<extern "C" fn(interp: *mut Tcl_Interp, statePtr: *mut Tcl_SavedResult)>§tcl_SetSystemEncoding: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char) -> c_int>§tcl_SetVar2Ex: Option<extern "C" fn(interp: *mut Tcl_Interp, part1: *const c_char, part2: *const c_char, newValuePtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>§tcl_ThreadAlert: Option<extern "C" fn(threadId: Tcl_ThreadId)>§tcl_ThreadQueueEvent: Option<extern "C" fn(threadId: Tcl_ThreadId, evPtr: *mut Tcl_Event, position: Tcl_QueuePosition)>§tcl_UniCharAtIndex: Option<extern "C" fn(src: *const c_char, index: c_int) -> Tcl_UniChar>§tcl_UniCharToLower: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>§tcl_UniCharToTitle: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>§tcl_UniCharToUpper: Option<extern "C" fn(ch: c_int) -> Tcl_UniChar>§tcl_UniCharToUtf: Option<extern "C" fn(ch: c_int, buf: *mut c_char) -> c_int>§tcl_UtfAtIndex: Option<extern "C" fn(src: *const c_char, index: c_int) -> *const c_char>§tcl_UtfCharComplete: Option<extern "C" fn(src: *const c_char, length: c_int) -> c_int>§tcl_UtfBackslash: Option<extern "C" fn(src: *const c_char, readPtr: *mut c_int, dst: *mut c_char) -> c_int>§tcl_UtfFindFirst: Option<extern "C" fn(src: *const c_char, ch: c_int) -> *const c_char>§tcl_UtfFindLast: Option<extern "C" fn(src: *const c_char, ch: c_int) -> *const c_char>§tcl_UtfNext: Option<extern "C" fn(src: *const c_char) -> *const c_char>§tcl_UtfPrev: Option<extern "C" fn(src: *const c_char, start: *const c_char) -> *const c_char>§tcl_UtfToExternal: Option<extern "C" fn(interp: *mut Tcl_Interp, encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, flags: c_int, statePtr: *mut Tcl_EncodingState, dst: *mut c_char, dstLen: c_int, srcReadPtr: *mut c_int, dstWrotePtr: *mut c_int, dstCharsPtr: *mut c_int) -> c_int>§tcl_UtfToExternalDString: Option<extern "C" fn(encoding: Tcl_Encoding, src: *const c_char, srcLen: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>§tcl_UtfToLower: Option<extern "C" fn(src: *mut c_char) -> c_int>§tcl_UtfToTitle: Option<extern "C" fn(src: *mut c_char) -> c_int>§tcl_UtfToUniChar: Option<extern "C" fn(src: *const c_char, chPtr: *mut Tcl_UniChar) -> c_int>§tcl_UtfToUpper: Option<extern "C" fn(src: *mut c_char) -> c_int>§tcl_WriteChars: Option<extern "C" fn(chan: Tcl_Channel, src: *const c_char, srcLen: c_int) -> c_int>§tcl_WriteObj: Option<extern "C" fn(chan: Tcl_Channel, objPtr: *mut Tcl_Obj) -> c_int>§tcl_GetString: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut c_char>§tcl_GetDefaultEncodingDir: Option<extern "C" fn() -> *const c_char>§tcl_SetDefaultEncodingDir: Option<extern "C" fn(path: *const c_char)>§tcl_AlertNotifier: Option<extern "C" fn(clientData: ClientData)>§tcl_ServiceModeHook: Option<extern "C" fn(mode: c_int)>§tcl_UniCharIsAlnum: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsAlpha: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsDigit: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsLower: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsSpace: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsUpper: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsWordChar: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharLen: Option<extern "C" fn(uniStr: *const Tcl_UniChar) -> c_int>§tcl_UniCharNcmp: Option<extern "C" fn(ucs: *const Tcl_UniChar, uct: *const Tcl_UniChar, numChars: c_ulong) -> c_int>§tcl_UniCharToUtfDString: Option<extern "C" fn(uniStr: *const Tcl_UniChar, uniLength: c_int, dsPtr: *mut Tcl_DString) -> *mut c_char>§tcl_UtfToUniCharDString: Option<extern "C" fn(src: *const c_char, length: c_int, dsPtr: *mut Tcl_DString) -> *mut Tcl_UniChar>§tcl_GetRegExpFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, patObj: *mut Tcl_Obj, flags: c_int) -> Tcl_RegExp>§tcl_EvalTokens: Option<extern "C" fn(interp: *mut Tcl_Interp, tokenPtr: *mut Tcl_Token, count: c_int) -> *mut Tcl_Obj>§tcl_FreeParse: Option<extern "C" fn(parsePtr: *mut Tcl_Parse)>§tcl_LogCommandInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, script: *const c_char, command: *const c_char, length: c_int)>§tcl_ParseBraces: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int, termPtr: *mut *const c_char) -> c_int>§tcl_ParseCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, nested: c_int, parsePtr: *mut Tcl_Parse) -> c_int>§tcl_ParseExpr: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse) -> c_int>§tcl_ParseQuotedString: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int, termPtr: *mut *const c_char) -> c_int>§tcl_ParseVarName: Option<extern "C" fn(interp: *mut Tcl_Interp, start: *const c_char, numBytes: c_int, parsePtr: *mut Tcl_Parse, append: c_int) -> c_int>§tcl_GetCwd: Option<extern "C" fn(interp: *mut Tcl_Interp, cwdPtr: *mut Tcl_DString) -> *mut c_char>§tcl_Chdir: Option<extern "C" fn(dirName: *const c_char) -> c_int>§tcl_Access: Option<extern "C" fn(path: *const c_char, mode: c_int) -> c_int>§tcl_Stat: Option<extern "C" fn(path: *const c_char, bufPtr: *mut Struct_stat) -> c_int>§tcl_UtfNcmp: Option<extern "C" fn(s1: *const c_char, s2: *const c_char, n: c_ulong) -> c_int>§tcl_UtfNcasecmp: Option<extern "C" fn(s1: *const c_char, s2: *const c_char, n: c_ulong) -> c_int>§tcl_StringCaseMatch: Option<extern "C" fn(str: *const c_char, pattern: *const c_char, nocase: c_int) -> c_int>§tcl_UniCharIsControl: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsGraph: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsPrint: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_UniCharIsPunct: Option<extern "C" fn(ch: c_int) -> c_int>§tcl_RegExpExecObj: Option<extern "C" fn(interp: *mut Tcl_Interp, regexp: Tcl_RegExp, textObj: *mut Tcl_Obj, offset: c_int, nmatches: c_int, flags: c_int) -> c_int>§tcl_RegExpGetInfo: Option<extern "C" fn(regexp: Tcl_RegExp, infoPtr: *mut Tcl_RegExpInfo)>§tcl_NewUnicodeObj: Option<extern "C" fn(unicode: *const Tcl_UniChar, numChars: c_int) -> *mut Tcl_Obj>§tcl_SetUnicodeObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, unicode: *const Tcl_UniChar, numChars: c_int)>§tcl_GetCharLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> c_int>§tcl_GetUniChar: Option<extern "C" fn(objPtr: *mut Tcl_Obj, index: c_int) -> Tcl_UniChar>§tcl_GetUnicode: Option<extern "C" fn(objPtr: *mut Tcl_Obj) -> *mut Tcl_UniChar>§tcl_GetRange: Option<extern "C" fn(objPtr: *mut Tcl_Obj, first: c_int, last: c_int) -> *mut Tcl_Obj>§tcl_AppendUnicodeToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, unicode: *const Tcl_UniChar, length: c_int)>§tcl_RegExpMatchObj: Option<extern "C" fn(interp: *mut Tcl_Interp, textObj: *mut Tcl_Obj, patternObj: *mut Tcl_Obj) -> c_int>§tcl_SetNotifier: Option<extern "C" fn(notifierProcPtr: *mut Tcl_NotifierProcs)>§tcl_GetAllocMutex: Option<extern "C" fn() -> *mut Tcl_Mutex>§tcl_GetChannelNames: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_GetChannelNamesEx: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> c_int>§tcl_ProcObjCmd: Option<extern "C" fn(clientData: ClientData, interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>§tcl_ConditionFinalize: Option<extern "C" fn(condPtr: *mut Tcl_Condition)>§tcl_MutexFinalize: Option<extern "C" fn(mutex: *mut Tcl_Mutex)>§tcl_CreateThread: Option<extern "C" fn(idPtr: *mut Tcl_ThreadId, _proc: *mut Tcl_ThreadCreateProc, clientData: ClientData, stackSize: c_int, flags: c_int) -> c_int>§tcl_ReadRaw: Option<extern "C" fn(chan: Tcl_Channel, dst: *mut c_char, bytesToRead: c_int) -> c_int>§tcl_WriteRaw: Option<extern "C" fn(chan: Tcl_Channel, src: *const c_char, srcLen: c_int) -> c_int>§tcl_GetTopChannel: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_Channel>§tcl_ChannelBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_ChannelName: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *const c_char>§tcl_ChannelVersion: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> Tcl_ChannelTypeVersion>§tcl_ChannelBlockModeProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverBlockModeProc>§tcl_ChannelCloseProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverCloseProc>§tcl_ChannelClose2Proc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverClose2Proc>§tcl_ChannelInputProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverInputProc>§tcl_ChannelOutputProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverOutputProc>§tcl_ChannelSeekProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverSeekProc>§tcl_ChannelSetOptionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverSetOptionProc>§tcl_ChannelGetOptionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverGetOptionProc>§tcl_ChannelWatchProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverWatchProc>§tcl_ChannelGetHandleProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverGetHandleProc>§tcl_ChannelFlushProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverFlushProc>§tcl_ChannelHandlerProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverHandlerProc>§tcl_JoinThread: Option<extern "C" fn(threadId: Tcl_ThreadId, result: *mut c_int) -> c_int>§tcl_IsChannelRegistered: Option<extern "C" fn(interp: *mut Tcl_Interp, channel: Tcl_Channel) -> c_int>§tcl_CutChannel: Option<extern "C" fn(channel: Tcl_Channel)>§tcl_SpliceChannel: Option<extern "C" fn(channel: Tcl_Channel)>§tcl_ClearChannelHandlers: Option<extern "C" fn(channel: Tcl_Channel)>§tcl_IsChannelExisting: Option<extern "C" fn(channelName: *const c_char) -> c_int>§tcl_UniCharNcasecmp: Option<extern "C" fn(ucs: *const Tcl_UniChar, uct: *const Tcl_UniChar, numChars: c_ulong) -> c_int>§tcl_UniCharCaseMatch: Option<extern "C" fn(uniStr: *const Tcl_UniChar, uniPattern: *const Tcl_UniChar, nocase: c_int) -> c_int>§tcl_FindHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, key: *const c_void) -> *mut Tcl_HashEntry>§tcl_CreateHashEntry: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, key: *const c_void, newPtr: *mut c_int) -> *mut Tcl_HashEntry>§tcl_InitCustomHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable, keyType: c_int, typePtr: *const Tcl_HashKeyType)>§tcl_InitObjHashTable: Option<extern "C" fn(tablePtr: *mut Tcl_HashTable)>§tcl_CommandTraceInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, procPtr: *mut Tcl_CommandTraceProc, prevClientData: ClientData) -> ClientData>§tcl_TraceCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_CommandTraceProc, clientData: ClientData) -> c_int>§tcl_UntraceCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, varName: *const c_char, flags: c_int, _proc: *mut Tcl_CommandTraceProc, clientData: ClientData)>§tcl_AttemptAlloc: Option<extern "C" fn(size: c_uint) -> *mut c_char>§tcl_AttemptDbCkalloc: Option<extern "C" fn(size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>§tcl_AttemptRealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint) -> *mut c_char>§tcl_AttemptDbCkrealloc: Option<extern "C" fn(ptr: *mut c_char, size: c_uint, file: *const c_char, line: c_int) -> *mut c_char>§tcl_AttemptSetObjLength: Option<extern "C" fn(objPtr: *mut Tcl_Obj, length: c_int) -> c_int>§tcl_GetChannelThread: Option<extern "C" fn(channel: Tcl_Channel) -> Tcl_ThreadId>§tcl_GetUnicodeFromObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, lengthPtr: *mut c_int) -> *mut Tcl_UniChar>§tcl_GetMathFuncInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, numArgsPtr: *mut c_int, argTypesPtr: *mut *mut Tcl_ValueType, procPtr: *mut *mut Tcl_MathProc, clientDataPtr: *mut ClientData) -> c_int>§tcl_ListMathFuncs: Option<extern "C" fn(interp: *mut Tcl_Interp, pattern: *const c_char) -> *mut Tcl_Obj>§tcl_SubstObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> *mut Tcl_Obj>§tcl_DetachChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, channel: Tcl_Channel) -> c_int>§tcl_IsStandardChannel: Option<extern "C" fn(channel: Tcl_Channel) -> c_int>§tcl_FSCopyFile: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSCopyDirectory: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj, errorPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_FSCreateDirectory: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSDeleteFile: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSLoadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, sym1: *const c_char, sym2: *const c_char, proc1Ptr: *mut *mut Tcl_PackageInitProc, proc2Ptr: *mut *mut Tcl_PackageInitProc, handlePtr: *mut Tcl_LoadHandle, unloadProcPtr: *mut *mut Tcl_FSUnloadFileProc) -> c_int>§tcl_FSMatchInDirectory: Option<extern "C" fn(interp: *mut Tcl_Interp, result: *mut Tcl_Obj, pathPtr: *mut Tcl_Obj, pattern: *const c_char, types: *mut Tcl_GlobTypeData) -> c_int>§tcl_FSLink: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, toPtr: *mut Tcl_Obj, linkAction: c_int) -> *mut Tcl_Obj>§tcl_FSRemoveDirectory: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, recursive: c_int, errorPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_FSRenameFile: Option<extern "C" fn(srcPathPtr: *mut Tcl_Obj, destPathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSLstat: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, buf: *mut Tcl_StatBuf) -> c_int>§tcl_FSUtime: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, tval: *mut Struct_utimbuf) -> c_int>§tcl_FSFileAttrsGet: Option<extern "C" fn(interp: *mut Tcl_Interp, index: c_int, pathPtr: *mut Tcl_Obj, objPtrRef: *mut *mut Tcl_Obj) -> c_int>§tcl_FSFileAttrsSet: Option<extern "C" fn(interp: *mut Tcl_Interp, index: c_int, pathPtr: *mut Tcl_Obj, objPtr: *mut Tcl_Obj) -> c_int>§tcl_FSFileAttrStrings: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, objPtrRef: *mut *mut Tcl_Obj) -> *const *const c_char>§tcl_FSStat: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, buf: *mut Tcl_StatBuf) -> c_int>§tcl_FSAccess: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, mode: c_int) -> c_int>§tcl_FSOpenFileChannel: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, modeString: *const c_char, permissions: c_int) -> Tcl_Channel>§tcl_FSGetCwd: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Obj>§tcl_FSChdir: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSConvertToPathType: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> c_int>§tcl_FSJoinPath: Option<extern "C" fn(listObj: *mut Tcl_Obj, elements: c_int) -> *mut Tcl_Obj>§tcl_FSSplitPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, lenPtr: *mut c_int) -> *mut Tcl_Obj>§tcl_FSEqualPaths: Option<extern "C" fn(firstPtr: *mut Tcl_Obj, secondPtr: *mut Tcl_Obj) -> c_int>§tcl_FSGetNormalizedPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_FSJoinToPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_FSGetInternalRep: Option<extern "C" fn(pathPtr: *mut Tcl_Obj, fsPtr: *const Tcl_Filesystem) -> ClientData>§tcl_FSGetTranslatedPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_FSEvalFile: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *mut Tcl_Obj) -> c_int>§tcl_FSNewNativePath: Option<extern "C" fn(fromFilesystem: *const Tcl_Filesystem, clientData: ClientData) -> *mut Tcl_Obj>§tcl_FSGetNativePath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *const c_void>§tcl_FSFileSystemInfo: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_FSPathSeparator: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_FSListVolumes: Option<extern "C" fn() -> *mut Tcl_Obj>§tcl_FSRegister: Option<extern "C" fn(clientData: ClientData, fsPtr: *const Tcl_Filesystem) -> c_int>§tcl_FSUnregister: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem) -> c_int>§tcl_FSData: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem) -> ClientData>§tcl_FSGetTranslatedStringPath: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj) -> *const c_char>§tcl_FSGetFileSystemForPath: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> *const Tcl_Filesystem>§tcl_FSGetPathType: Option<extern "C" fn(pathPtr: *mut Tcl_Obj) -> Tcl_PathType>§tcl_OutputBuffered: Option<extern "C" fn(chan: Tcl_Channel) -> c_int>§tcl_FSMountsChanged: Option<extern "C" fn(fsPtr: *const Tcl_Filesystem)>§tcl_EvalTokensStandard: Option<extern "C" fn(interp: *mut Tcl_Interp, tokenPtr: *mut Tcl_Token, count: c_int) -> c_int>§tcl_GetTime: Option<extern "C" fn(timeBuf: *mut Tcl_Time)>§tcl_CreateObjTrace: Option<extern "C" fn(interp: *mut Tcl_Interp, level: c_int, flags: c_int, objProc: *mut Tcl_CmdObjTraceProc, clientData: ClientData, delProc: *mut Tcl_CmdObjTraceDeleteProc) -> Tcl_Trace>§tcl_GetCommandInfoFromToken: Option<extern "C" fn(token: Tcl_Command, infoPtr: *mut Tcl_CmdInfo) -> c_int>§tcl_SetCommandInfoFromToken: Option<extern "C" fn(token: Tcl_Command, infoPtr: *const Tcl_CmdInfo) -> c_int>§tcl_DbNewWideIntObj: Option<extern "C" fn(wideValue: Tcl_WideInt, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_GetWideIntFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, widePtr: *mut Tcl_WideInt) -> c_int>§tcl_NewWideIntObj: Option<extern "C" fn(wideValue: Tcl_WideInt) -> *mut Tcl_Obj>§tcl_SetWideIntObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, wideValue: Tcl_WideInt)>§tcl_AllocStatBuf: Option<extern "C" fn() -> *mut Tcl_StatBuf>§tcl_Seek: Option<extern "C" fn(chan: Tcl_Channel, offset: Tcl_WideInt, mode: c_int) -> Tcl_WideInt>§tcl_Tell: Option<extern "C" fn(chan: Tcl_Channel) -> Tcl_WideInt>§tcl_ChannelWideSeekProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverWideSeekProc>§tcl_DictObjPut: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj, valuePtr: *mut Tcl_Obj) -> c_int>§tcl_DictObjGet: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_DictObjRemove: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyPtr: *mut Tcl_Obj) -> c_int>§tcl_DictObjSize: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, sizePtr: *mut c_int) -> c_int>§tcl_DictObjFirst: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, searchPtr: *mut Tcl_DictSearch, keyPtrPtr: *mut *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj, donePtr: *mut c_int) -> c_int>§tcl_DictObjNext: Option<extern "C" fn(searchPtr: *mut Tcl_DictSearch, keyPtrPtr: *mut *mut Tcl_Obj, valuePtrPtr: *mut *mut Tcl_Obj, donePtr: *mut c_int)>§tcl_DictObjDone: Option<extern "C" fn(searchPtr: *mut Tcl_DictSearch)>§tcl_DictObjPutKeyList: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyc: c_int, keyv: *const *mut Tcl_Obj, valuePtr: *mut Tcl_Obj) -> c_int>§tcl_DictObjRemoveKeyList: Option<extern "C" fn(interp: *mut Tcl_Interp, dictPtr: *mut Tcl_Obj, keyc: c_int, keyv: *const *mut Tcl_Obj) -> c_int>§tcl_NewDictObj: Option<extern "C" fn() -> *mut Tcl_Obj>§tcl_DbNewDictObj: Option<extern "C" fn(file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_RegisterConfig: Option<extern "C" fn(interp: *mut Tcl_Interp, pkgName: *const c_char, configuration: *const Tcl_Config, valEncoding: *const c_char)>§tcl_CreateNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, clientData: ClientData, deleteProc: *mut Tcl_NamespaceDeleteProc) -> *mut Tcl_Namespace>§tcl_DeleteNamespace: Option<extern "C" fn(nsPtr: *mut Tcl_Namespace)>§tcl_AppendExportList: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, objPtr: *mut Tcl_Obj) -> c_int>§tcl_Export: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char, resetListFirst: c_int) -> c_int>§tcl_Import: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char, allowOverwrite: c_int) -> c_int>§tcl_ForgetImport: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, pattern: *const c_char) -> c_int>§tcl_GetCurrentNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Namespace>§tcl_GetGlobalNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp) -> *mut Tcl_Namespace>§tcl_FindNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, contextNsPtr: *mut Tcl_Namespace, flags: c_int) -> *mut Tcl_Namespace>§tcl_FindCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, contextNsPtr: *mut Tcl_Namespace, flags: c_int) -> Tcl_Command>§tcl_GetCommandFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj) -> Tcl_Command>§tcl_GetCommandFullName: Option<extern "C" fn(interp: *mut Tcl_Interp, command: Tcl_Command, objPtr: *mut Tcl_Obj)>§tcl_FSEvalFileEx: Option<extern "C" fn(interp: *mut Tcl_Interp, fileName: *mut Tcl_Obj, encodingName: *const c_char) -> c_int>§tcl_SetExitProc: Option<extern "C" fn(_proc: *mut Tcl_ExitProc) -> *mut Tcl_ExitProc>§tcl_LimitAddHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, handlerProc: *mut Tcl_LimitHandlerProc, clientData: ClientData, deleteProc: *mut Tcl_LimitHandlerDeleteProc)>§tcl_LimitRemoveHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, handlerProc: *mut Tcl_LimitHandlerProc, clientData: ClientData)>§tcl_LimitReady: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_LimitCheck: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_LimitExceeded: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_LimitSetCommands: Option<extern "C" fn(interp: *mut Tcl_Interp, commandLimit: c_int)>§tcl_LimitSetTime: Option<extern "C" fn(interp: *mut Tcl_Interp, timeLimitPtr: *mut Tcl_Time)>§tcl_LimitSetGranularity: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int, granularity: c_int)>§tcl_LimitTypeEnabled: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>§tcl_LimitTypeExceeded: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>§tcl_LimitTypeSet: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int)>§tcl_LimitTypeReset: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int)>§tcl_LimitGetCommands: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_LimitGetTime: Option<extern "C" fn(interp: *mut Tcl_Interp, timeLimitPtr: *mut Tcl_Time)>§tcl_LimitGetGranularity: Option<extern "C" fn(interp: *mut Tcl_Interp, _type: c_int) -> c_int>§tcl_SaveInterpState: Option<extern "C" fn(interp: *mut Tcl_Interp, status: c_int) -> Tcl_InterpState>§tcl_RestoreInterpState: Option<extern "C" fn(interp: *mut Tcl_Interp, state: Tcl_InterpState) -> c_int>§tcl_DiscardInterpState: Option<extern "C" fn(state: Tcl_InterpState)>§tcl_SetReturnOptions: Option<extern "C" fn(interp: *mut Tcl_Interp, options: *mut Tcl_Obj) -> c_int>§tcl_GetReturnOptions: Option<extern "C" fn(interp: *mut Tcl_Interp, result: c_int) -> *mut Tcl_Obj>§tcl_IsEnsemble: Option<extern "C" fn(token: Tcl_Command) -> c_int>§tcl_CreateEnsemble: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, namespacePtr: *mut Tcl_Namespace, flags: c_int) -> Tcl_Command>§tcl_FindEnsemble: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdNameObj: *mut Tcl_Obj, flags: c_int) -> Tcl_Command>§tcl_SetEnsembleSubcommandList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, subcmdList: *mut Tcl_Obj) -> c_int>§tcl_SetEnsembleMappingDict: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, mapDict: *mut Tcl_Obj) -> c_int>§tcl_SetEnsembleUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, unknownList: *mut Tcl_Obj) -> c_int>§tcl_SetEnsembleFlags: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, flags: c_int) -> c_int>§tcl_GetEnsembleSubcommandList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, subcmdListPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_GetEnsembleMappingDict: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, mapDictPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_GetEnsembleUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, unknownListPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_GetEnsembleFlags: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, flagsPtr: *mut c_int) -> c_int>§tcl_GetEnsembleNamespace: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, namespacePtrPtr: *mut *mut Tcl_Namespace) -> c_int>§tcl_SetTimeProc: Option<extern "C" fn(getProc: *mut Tcl_GetTimeProc, scaleProc: *mut Tcl_ScaleTimeProc, clientData: ClientData)>§tcl_QueryTimeProc: Option<extern "C" fn(getProc: *mut *mut Tcl_GetTimeProc, scaleProc: *mut *mut Tcl_ScaleTimeProc, clientData: *mut ClientData)>§tcl_ChannelThreadActionProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverThreadActionProc>§tcl_NewBignumObj: Option<extern "C" fn(value: *mut mp_int) -> *mut Tcl_Obj>§tcl_DbNewBignumObj: Option<extern "C" fn(value: *mut mp_int, file: *const c_char, line: c_int) -> *mut Tcl_Obj>§tcl_SetBignumObj: Option<extern "C" fn(obj: *mut Tcl_Obj, value: *mut mp_int)>§tcl_GetBignumFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, obj: *mut Tcl_Obj, value: *mut mp_int) -> c_int>§tcl_TakeBignumFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, obj: *mut Tcl_Obj, value: *mut mp_int) -> c_int>§tcl_TruncateChannel: Option<extern "C" fn(chan: Tcl_Channel, length: Tcl_WideInt) -> c_int>§tcl_ChannelTruncateProc: Option<extern "C" fn(chanTypePtr: *const Tcl_ChannelType) -> *mut Tcl_DriverTruncateProc>§tcl_SetChannelErrorInterp: Option<extern "C" fn(interp: *mut Tcl_Interp, msg: *mut Tcl_Obj)>§tcl_GetChannelErrorInterp: Option<extern "C" fn(interp: *mut Tcl_Interp, msg: *mut *mut Tcl_Obj)>§tcl_SetChannelError: Option<extern "C" fn(chan: Tcl_Channel, msg: *mut Tcl_Obj)>§tcl_GetChannelError: Option<extern "C" fn(chan: Tcl_Channel, msg: *mut *mut Tcl_Obj)>§tcl_InitBignumFromDouble: Option<extern "C" fn(interp: *mut Tcl_Interp, initval: c_double, toInit: *mut mp_int) -> c_int>§tcl_GetNamespaceUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace) -> *mut Tcl_Obj>§tcl_SetNamespaceUnknownHandler: Option<extern "C" fn(interp: *mut Tcl_Interp, nsPtr: *mut Tcl_Namespace, handlerPtr: *mut Tcl_Obj) -> c_int>§tcl_GetEncodingFromObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, encodingPtr: *mut Tcl_Encoding) -> c_int>§tcl_GetEncodingSearchPath: Option<extern "C" fn() -> *mut Tcl_Obj>§tcl_SetEncodingSearchPath: Option<extern "C" fn(searchPath: *mut Tcl_Obj) -> c_int>§tcl_GetEncodingNameFromEnvironment: Option<extern "C" fn(bufPtr: *mut Tcl_DString) -> *const c_char>§tcl_PkgRequireProc: Option<extern "C" fn(interp: *mut Tcl_Interp, name: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj, clientDataPtr: *mut c_void) -> c_int>§tcl_AppendObjToErrorInfo: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj)>§tcl_AppendLimitedToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, bytes: *const c_char, length: c_int, limit: c_int, ellipsis: *const c_char)>§tcl_Format: Option<extern "C" fn(interp: *mut Tcl_Interp, format: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> *mut Tcl_Obj>§tcl_AppendFormatToObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, format: *const c_char, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>§tcl_ObjPrintf: Option<extern "C" fn(format: *const c_char, ...) -> *mut Tcl_Obj>§tcl_AppendPrintfToObj: Option<extern "C" fn(objPtr: *mut Tcl_Obj, format: *const c_char, ...)>§tcl_CancelEval: Option<extern "C" fn(interp: *mut Tcl_Interp, resultObjPtr: *mut Tcl_Obj, clientData: ClientData, flags: c_int) -> c_int>§tcl_Canceled: Option<extern "C" fn(interp: *mut Tcl_Interp, flags: c_int) -> c_int>§tcl_CreatePipe: Option<extern "C" fn(interp: *mut Tcl_Interp, rchan: *mut Tcl_Channel, wchan: *mut Tcl_Channel, flags: c_int) -> c_int>§tcl_NRCreateCommand: Option<extern "C" fn(interp: *mut Tcl_Interp, cmdName: *const c_char, _proc: *mut Tcl_ObjCmdProc, nreProc: *mut Tcl_ObjCmdProc, clientData: ClientData, deleteProc: *mut Tcl_CmdDeleteProc) -> Tcl_Command>§tcl_NREvalObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_NREvalObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_NRCmdSwap: Option<extern "C" fn(interp: *mut Tcl_Interp, cmd: Tcl_Command, objc: c_int, objv: *const *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_NRAddCallback: Option<extern "C" fn(interp: *mut Tcl_Interp, postProcPtr: *mut Tcl_NRPostProc, data0: ClientData, data1: ClientData, data2: ClientData, data3: ClientData)>§tcl_NRCallObjProc: Option<extern "C" fn(interp: *mut Tcl_Interp, objProc: *mut Tcl_ObjCmdProc, clientData: ClientData, objc: c_int, objv: *const *mut Tcl_Obj) -> c_int>§tcl_GetFSDeviceFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>§tcl_GetFSInodeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>§tcl_GetModeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>§tcl_GetLinkCountFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>§tcl_GetUserIdFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>§tcl_GetGroupIdFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>§tcl_GetDeviceTypeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_int>§tcl_GetAccessTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>§tcl_GetModificationTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>§tcl_GetChangeTimeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideInt>§tcl_GetSizeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideUInt>§tcl_GetBlocksFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> Tcl_WideUInt>§tcl_GetBlockSizeFromStat: Option<extern "C" fn(statPtr: *const Tcl_StatBuf) -> c_uint>§tcl_SetEnsembleParameterList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, paramList: *mut Tcl_Obj) -> c_int>§tcl_GetEnsembleParameterList: Option<extern "C" fn(interp: *mut Tcl_Interp, token: Tcl_Command, paramListPtr: *mut *mut Tcl_Obj) -> c_int>§tcl_ParseArgsObjv: Option<extern "C" fn(interp: *mut Tcl_Interp, argTable: *const Tcl_ArgvInfo, objcPtr: *mut c_int, objv: *const *mut Tcl_Obj, remObjv: *mut *mut *mut Tcl_Obj) -> c_int>§tcl_GetErrorLine: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_SetErrorLine: Option<extern "C" fn(interp: *mut Tcl_Interp, lineNum: c_int)>§tcl_TransferResult: Option<extern "C" fn(sourceInterp: *mut Tcl_Interp, result: c_int, targetInterp: *mut Tcl_Interp)>§tcl_InterpActive: Option<extern "C" fn(interp: *mut Tcl_Interp) -> c_int>§tcl_BackgroundException: Option<extern "C" fn(interp: *mut Tcl_Interp, code: c_int)>§tcl_ZlibDeflate: Option<extern "C" fn(interp: *mut Tcl_Interp, format: c_int, data: *mut Tcl_Obj, level: c_int, gzipHeaderDictObj: *mut Tcl_Obj) -> c_int>§tcl_ZlibInflate: Option<extern "C" fn(interp: *mut Tcl_Interp, format: c_int, data: *mut Tcl_Obj, buffersize: c_int, gzipHeaderDictObj: *mut Tcl_Obj) -> c_int>§tcl_ZlibCRC32: Option<extern "C" fn(crc: c_uint, buf: *const c_uchar, len: c_int) -> c_uint>§tcl_ZlibAdler32: Option<extern "C" fn(adler: c_uint, buf: *const c_uchar, len: c_int) -> c_uint>§tcl_ZlibStreamInit: Option<extern "C" fn(interp: *mut Tcl_Interp, mode: c_int, format: c_int, level: c_int, dictObj: *mut Tcl_Obj, zshandle: *mut Tcl_ZlibStream) -> c_int>§tcl_ZlibStreamGetCommandName: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> *mut Tcl_Obj>§tcl_ZlibStreamEof: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>§tcl_ZlibStreamChecksum: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>§tcl_ZlibStreamPut: Option<extern "C" fn(zshandle: Tcl_ZlibStream, data: *mut Tcl_Obj, flush: c_int) -> c_int>§tcl_ZlibStreamGet: Option<extern "C" fn(zshandle: Tcl_ZlibStream, data: *mut Tcl_Obj, count: c_int) -> c_int>§tcl_ZlibStreamClose: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>§tcl_ZlibStreamReset: Option<extern "C" fn(zshandle: Tcl_ZlibStream) -> c_int>§tcl_SetStartupScript: Option<extern "C" fn(path: *mut Tcl_Obj, encoding: *const c_char)>§tcl_GetStartupScript: Option<extern "C" fn(encodingPtr: *mut *const c_char) -> *mut Tcl_Obj>§tcl_CloseEx: Option<extern "C" fn(interp: *mut Tcl_Interp, chan: Tcl_Channel, flags: c_int) -> c_int>§tcl_NRExprObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, resultPtr: *mut Tcl_Obj) -> c_int>§tcl_NRSubstObj: Option<extern "C" fn(interp: *mut Tcl_Interp, objPtr: *mut Tcl_Obj, flags: c_int) -> c_int>§tcl_LoadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, pathPtr: *mut Tcl_Obj, symv: *const *const c_char, flags: c_int, procPtrs: *mut c_void, handlePtr: *mut Tcl_LoadHandle) -> c_int>§tcl_FindSymbol: Option<extern "C" fn(interp: *mut Tcl_Interp, handle: Tcl_LoadHandle, symbol: *const c_char) -> *mut c_void>§tcl_FSUnloadFile: Option<extern "C" fn(interp: *mut Tcl_Interp, handlePtr: Tcl_LoadHandle) -> c_int>§tcl_ZlibStreamSetCompressionDictionary: Option<extern "C" fn(zhandle: Tcl_ZlibStream, compressionDictionaryObj: *mut Tcl_Obj)>Trait Implementations§
Source§impl Default for Struct_TclStubs
impl Default for Struct_TclStubs
Source§fn default() -> Struct_TclStubs
fn default() -> Struct_TclStubs
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Struct_TclStubs
impl RefUnwindSafe for Struct_TclStubs
impl !Send for Struct_TclStubs
impl !Sync for Struct_TclStubs
impl Unpin for Struct_TclStubs
impl UnwindSafe for Struct_TclStubs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more