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