| 
Feature | 
Where Documented | 
|---|
| 
ADP functions removed: The following functions are no longer supported for Version 3.0: 
 Ns_AdpParseBuffer
 Ns_AdpParseFile
 Ns_AdpParseFp
 Ns_RegisterAdpCmd
 
 | 
NA | 
| 
New caching API: The following caching functions are new for Version 3.0: 
 Ns_CacheBroadcast
 Ns_CacheCreate
 Ns_CacheCreateEntry
 Ns_CacheCreateSz
 Ns_CacheDeleteEntry
 Ns_CacheFind
 Ns_CacheFindEntry
 Ns_CacheFirstEntry
 Ns_CacheFlush
 Ns_CacheFlushEntry
 Ns_CacheFree
 Ns_CacheGetValue
 Ns_CacheKey
 Ns_CacheLock
 Ns_CacheMalloc
 Ns_CacheName
 Ns_CacheNextEntry
 Ns_CacheSetValue
 Ns_CacheSetValueSz
 Ns_CacheSignal
 Ns_CacheTimedGetValue
 Ns_CacheTimedWait
 Ns_CacheUnlock
 Ns_CacheUnsetValue
 Ns_CacheWait
 | 
C Developer's Guide: page 54 through page 78 | 
| 
New Cond functions: The following functions are new for Version 3.0: 
 Ns_CondBroadcast
 Ns_CondDestroy
 Ns_CondInit
 Ns_CondSignal
 Ns_CondTimedWait
 Ns_CondWait
 | 
C Developer's Guide: page 82 through page 87 | 
| 
Database stored procedures supported: The following functions are new for Version 3.0: 
 Ns_DbSpExec
 Ns_DbSpGetParams
 Ns_DbSpReturnCode
 Ns_DbSpSetParam
 Ns_DbSpStart
 
The following functions are new for external database driver implementation: 
 Ns_PdDbSpExec
 Ns_PdDbSpGetParams
 Ns_PdDbSpReturnCode
 Ns_PdDbSpSetParam
 Ns_PdDbSpStart
 | 
C Developer's Guide: page 193 through page 197, and page 566 through page 573 | 
| 
Some database functions removed: The following functions are no longer supported for Version 3.0: 
 Ns_DbAddColumnInfo
 Ns_DbBestRowId
 Ns_DbCloseDb
 Ns_DbColumnCount
 Ns_DbColumnIndex
 Ns_DbColumnName
 Ns_DbColumnType
 Ns_DbColumnValue
 Ns_DbDup
 Ns_DbFreeTableInfo
 Ns_DbGetTableInfo
 Ns_DbInitialized
 Ns_DbNewTableInfo
 Ns_DbOpenDb
 Ns_DbReturnError
 Ns_DbTableDescription
 Ns_DbTableExists
 Ns_DbTableList
 Ns_DbTableName
 Ns_DbTableValue
 
 | 
NA | 
| 
Memory pools supported: AOLserver now uses memory pools to manage memory. Instead of calling malloc() and free() multiple times per connection, a large pool of memory is allocated at thread startup. The following new functions support memory pools: 
 Ns_PoolAlloc
 Ns_PoolCreate
 Ns_PoolDestroy
 Ns_PoolDump
 Ns_PoolFree
 Ns_PoolRealloc
 Ns_PoolTrace
 Ns_ThreadCreate
 Ns_ThreadExit
 Ns_ThreadFree
 Ns_ThreadGetName
 Ns_ThreadId
 Ns_ThreadJoin
 Ns_ThreadMalloc
 Ns_ThreadPool
 Ns_ThreadRealloc
 Ns_ThreadSelf
 Ns_ThreadSetName
 | 
C Developer's Guide: page 312 through page 318, and page 445 through page 455 | 
| 
Quotas for the page root directory are no longer supported: As a result, the following C API functions have been removed:  
 Ns_ConnCopyToFdWithQuota 
 Ns_DeleteFileWithQuota
 Ns_MkdirWithQuota
 Ns_OpenWriteWithQuota
 Ns_RmdirWithQuota
 Ns_WriteWithQuota.
 | 
NA | 
| 
New socket driver API for HTTP sockets: There is a new C API function: 
 Ns_RegisterLocation
 | 
C Developer's Guide: page 335 | 
| 
New C functions: The following functions not otherwise mentioned above are new for Version 3.0: 
 Ns_AbsTimedWaitForEvent
 Ns_AdpRegisterParser
 Ns_Asctime
 Ns_AdjTime
 Ns_AuthorizeUser
 Ns_Bindsock
 Ns_CheckStack
 Ns_CloseOnExec
 Ns_ConfigGetInt64
 Ns_ConnConstructHeaders
 Ns_ConnContentSent
 Ns_ConnCopyToChannel
 Ns_ConnCopyToFd
 Ns_ConnFlushContent
 Ns_ConnInit
 Ns_ConnOutputHeaders
 Ns_ConnPeerPort
 Ns_ConnReadHeaders
 Ns_ConnReadLine
 Ns_ConnRedirect
 Ns_ConnReturnOpenChannel
 Ns_ConnRunRequest
 Ns_ConnSendChannel
 Ns_ConnSendDString
 Ns_CsDestroy
 Ns_CsEnter
 Ns_CsInit
 Ns_CsLeave
 Ns_Ctime
 Ns_DbDriverDbType
 Ns_DbInterpretSqlFile
 Ns_DbPoolDefault
 Ns_DStringAppendArg
 Ns_DiffTime
 Ns_DriverEnableKeepalive
 Ns_ExecArgblk
 Ns_ExecArgv
 Ns_ExecProc
 Ns_ExecProcess
 Ns_ExitThread
 Ns_Fork
 | 
C Developer's Guide: "C API Function Reference" | 
| 
New C functions, continued:  
 Ns_GetDriver
 Ns_GetDriverContext
 Ns_GetDriverLabel
 Ns_GetDriverName
 Ns_GetDriverProc
 Ns_GetFirstDriver
 Ns_GetMimeType
 Ns_GetNextDriver
 Ns_GetSockAddr
 Ns_GetTime
 Ns_GetUid
 Ns_Gmtime
 Ns_HtuuDecode
 Ns_HtuuEncode
 Ns_IncrTime
 Ns_InetNtoa
 Ns_InfoBootTime
 Ns_InfoErrorLog
 Ns_InfoHostname
 Ns_InfoPid
 Ns_InfoPlatform
 Ns_InfoServersStarted
 Ns_InfoShutdownPending
 Ns_InfoStarted
 Ns_InfoUptime
 Ns_InitPrint
 Ns_LibPath
 Ns_Localtime
 Ns_LogRoll
 Ns_Match
 Ns_ModLog
 Ns_ModLogGetThreshold
 Ns_ModLogLookupHandle
 Ns_ModLogLookupRealm
 Ns_ModLogRedirect
 Ns_ModLogRegister
 Ns_ModLogSetThreshold
 Ns_MutexDestroy
 Ns_MutexInit
 Ns_MutexLock
 Ns_MutexUnlock
 | 
C Developer's Guide: "C API Function Reference" | 
| 
New C functions, continued:  
 Ns_NextWord
 Ns_ParseHeader
 Ns_ParseHttpTime
 Ns_ParseUrl
 Ns_PermPasswordCheck
 Ns_QueryToSet
 Ns_QueueConn
 Ns_Readdir
 Ns_RegisterAtPreStartup
 Ns_RegisterAtSignal
 Ns_RegisterAtStartup
 Ns_RegisterCleanup
 Ns_RegisterDriver
 Ns_RegisterReturn
 Ns_RWLockDestroy
 Ns_RWLockInit
 Ns_RWLockRdLock
 Ns_RWLockUnlock
 Ns_RWLockWrLock
 Ns_SemaDestroy
 Ns_SemaInit
 Ns_SemaPost
 Ns_SemaWait
 Ns_SetDriverProc
 Ns_SetRequestUrl
 Ns_SetUpdate
 Ns_SetUserAuthorizeProc
 Ns_Sigmask
 Ns_Signal
 Ns_Sigwait
 Ns_SockCancelCallback
 Ns_SockListenCallback
 Ns_SockPortBound
 Ns_StrCaseFind
 Ns_StrToLower
 Ns_StrToUpper
 Ns_StrTrim
 Ns_StrTrimLeft
 Ns_StrTrimRight
 Ns_StringPrint
 Ns_Strtok
 
 | 
C Developer's Guide: "C API Function Reference" | 
| 
New C functions, continued: 
 Ns_TclDestroyInterp
 Ns_TclGetConn
 Ns_TclGetOpenChannel
 Ns_TclGetOpenFd
 Ns_TclInitModule
 Ns_TclInterpServer
 Ns_TclLibrary
 Ns_TclLogError
 Ns_TclMarkForDelete
 Ns_TclPrintInt
 Ns_TclRegisterAtCreate
 Ns_TclRegisterDeferred
 Ns_TlsAlloc
 Ns_TlsGet
 Ns_TlsSet
 Ns_WaitForProcess
 Ns_WaitForStartup
 Ns_WaitProcess
 Ns_WaitThread
 Ns_WriteConn
 | 
C Developer's Guide: "C API Function Reference" | 
| 
Modified C functions: The following functions have been modified for Version 3.0: 
 Ns_ConnGets
 Ns_ParseRequest
 | 
C Developer's Guide: page 112, page 308 | 
| 
Removed C functions: The following functions not otherwise mentioned above are no longer supported for Version 3.0: 
 Ns_ClearSockErrno
 Ns_ConnReturnProxyNotice
 Ns_GetSockErrno
 Ns_InitializeThreads
 Ns_IntPrint
 Ns_LogPeriodic
 Ns_LogRaw
 Ns_QueryResolve
 Ns_RegisterShtmlCmd 
 Ns_ReturnError
 Ns_ServerGetContentFileCreationMode
 Ns_ServerGetCustomErrorResponse
 Ns_ServerGetMimeIcon
 Ns_ServerGetMimeType
 Ns_ServerSetDefaultMimeType
 Ns_ServerSetNoExtensionMimeType
 Ns_ServerUpdateMimeType
 Ns_SetSockErrno
 Ns_SetThreadPriority
 Ns_SetThreadStackSize
 Ns_Shutdown
 Ns_SignalServer
 Ns_SockCloseLater
 Ns_SockStrError
 Ns_TclDbGetHandle
 Ns_UrlIsMiniWeb
 Ns_UrlToNvd
 
 | 
NA |