home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / Vcl / NSAPI.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  33.7 KB  |  1,047 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'NSApi.pas' rev: 4.00
  6.  
  7. #ifndef NSApiHPP
  8. #define NSApiHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #include <WinSock.hpp>    // Pascal unit
  13. #include <Windows.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18. namespace Nsapi
  19. {
  20.     struct TSession;
  21.     char *servact_translate_uri(char *uri, TSession *sn);
  22. }
  23.  
  24. namespace Nsapi
  25. {
  26. //-- type declarations -------------------------------------------------------
  27. typedef void *PASSWD;
  28.  
  29. typedef void * *PPASSWD;
  30.  
  31. typedef char *TCAddr;
  32.  
  33. typedef char *caddr_t;
  34.  
  35. typedef void __cdecl (*TAtRestart)(void * Data);
  36.  
  37. typedef void __cdecl (*TMagnusAtRestart)(void * Data);
  38.  
  39. typedef void __cdecl (*TDaemonAtRestart)(void * Data);
  40.  
  41. typedef void *pool_handle_t;
  42.  
  43. typedef void *TPoolHandle;
  44.  
  45. typedef void * *PPoolHandle;
  46.  
  47. typedef unsigned Semaphore;
  48.  
  49. typedef void *CRITICAL;
  50.  
  51. typedef void *CONDVAR;
  52.  
  53. #pragma pack(push, 4)
  54. struct TFile
  55. {
  56.     unsigned fh;
  57.     char *fname;
  58.     unsigned flsem;
  59. } ;
  60. #pragma pack(pop)
  61.  
  62. typedef TFile *SYS_FILE;
  63.  
  64. typedef TFile  file_s;
  65.  
  66. typedef unsigned pid_t;
  67.  
  68. typedef unsigned TPid;
  69.  
  70. struct TStat;
  71. typedef TStat *PStat;
  72.  
  73. #pragma pack(push, 4)
  74. struct TStat
  75. {
  76.     Word st_dev;
  77.     Word st_ino;
  78.     Word st_mode;
  79.     short st_nlink;
  80.     short st_uid;
  81.     short st_gid;
  82.     Word st_rdev;
  83.     int st_size;
  84.     int st_atime;
  85.     int st_mtime;
  86.     int st_ctime;
  87. } ;
  88. #pragma pack(pop)
  89.  
  90. typedef TStat  Stat;
  91.  
  92. #pragma pack(push, 1)
  93. struct TDirEnt
  94. {
  95.     char *d_name;
  96. } ;
  97. #pragma pack(pop)
  98.  
  99. typedef TDirEnt *PDirEnt;
  100.  
  101. typedef TDirEnt  dirent_s;
  102.  
  103. struct TDir;
  104. typedef TDir *PDir;
  105.  
  106. #pragma pack(push, 4)
  107. struct TDir
  108. {
  109.     unsigned dp;
  110.     _WIN32_FIND_DATAA fdata;
  111.     TDirEnt de;
  112. } ;
  113. #pragma pack(pop)
  114.  
  115. typedef TDir  dir_s;
  116.  
  117. typedef TDir *SYS_DIR;
  118.  
  119. typedef TDir  SYS_DIRENT;
  120.  
  121. #pragma pack(push, 4)
  122. struct tm
  123. {
  124.     int tm_sec;
  125.     int tm_min;
  126.     int tm_hour;
  127.     int tm_mday;
  128.     int tm_mon;
  129.     int tm_year;
  130.     int tm_wday;
  131.     int tm_yday;
  132.     int tm_isdst;
  133. } ;
  134. #pragma pack(pop)
  135.  
  136. typedef tm *ptm;
  137.  
  138. #pragma pack(push, 4)
  139. struct TPbParam
  140. {
  141.     char *name;
  142.     char *value;
  143. } ;
  144. #pragma pack(pop)
  145.  
  146. typedef TPbParam *PPbParam;
  147.  
  148. typedef TPbParam  pb_param;
  149.  
  150. struct TPbEntry;
  151. typedef TPbEntry *PPbEntry;
  152.  
  153. #pragma pack(push, 4)
  154. struct TPbEntry
  155. {
  156.     TPbParam *param;
  157.     TPbEntry *next;
  158. } ;
  159. #pragma pack(pop)
  160.  
  161. typedef TPbEntry  pb_entry;
  162.  
  163. typedef PPbEntry *PPPbEntry;
  164.  
  165. struct TPblock;
  166. typedef TPblock *PPblock;
  167.  
  168. #pragma pack(push, 4)
  169. struct TPblock
  170. {
  171.     int hsize;
  172.     PPbEntry *ht;
  173. } ;
  174. #pragma pack(pop)
  175.  
  176. typedef TPblock  pblock;
  177.  
  178. typedef char *TPCharArray[134217727];
  179.  
  180. typedef char * *PPCharArray;
  181.  
  182. typedef int SYS_NETFD;
  183.  
  184. #pragma pack(push, 4)
  185. struct TFileBuffer
  186. {
  187.     TFile *fd;
  188.     unsigned fdmap;
  189.     char *fp;
  190.     int len;
  191.     char *inbuf;
  192.     int cursize;
  193.     int pos;
  194.     char *errmsg;
  195. } ;
  196. #pragma pack(pop)
  197.  
  198. typedef TFileBuffer *PFileBuffer;
  199.  
  200. typedef TFileBuffer  filebuffer;
  201.  
  202. typedef TFileBuffer  filebuf;
  203.  
  204. struct TNetBuf;
  205. typedef TNetBuf *PNetBuf;
  206.  
  207. #pragma pack(push, 4)
  208. struct TNetBuf
  209. {
  210.     int sd;
  211.     int pos;
  212.     int cursize;
  213.     int maxsize;
  214.     int rdtimeout;
  215.     char address[64];
  216.     char *inbuf;
  217.     char *errmsg;
  218. } ;
  219. #pragma pack(pop)
  220.  
  221. typedef TNetBuf  netbuf;
  222.  
  223. struct TSession;
  224. typedef TSession *PSession;
  225.  
  226. #pragma pack(push, 4)
  227. struct TSession
  228. {
  229.     TPblock *client;
  230.     int csd;
  231.     TNetBuf *inbuf;
  232.     int csd_open;
  233.     in_addr iaddr;
  234.     void * *pool;
  235.     void *clauth;
  236. } ;
  237. #pragma pack(pop)
  238.  
  239. typedef TSession  Session;
  240.  
  241. #pragma pack(push, 4)
  242. struct TCInfo
  243. {
  244.     char *ctype;
  245.     char *encoding;
  246.     char *language;
  247. } ;
  248. #pragma pack(pop)
  249.  
  250. typedef TCInfo *PCInfo;
  251.  
  252. typedef TCInfo  cinfo;
  253.  
  254. #pragma pack(push, 4)
  255. struct TShMem
  256. {
  257.     void *data;
  258.     unsigned fdmap;
  259.     int size;
  260.     char *name;
  261.     TFile *fd;
  262. } ;
  263. #pragma pack(pop)
  264.  
  265. typedef TShMem *PShMem;
  266.  
  267. typedef TShMem  shmem_s;
  268.  
  269. typedef void *SYS_THREAD;
  270.  
  271. typedef void __cdecl (*TSysThreadFunc)(void * Arg);
  272.  
  273. #pragma pack(push, 4)
  274. struct TMultipleDomains
  275. {
  276.     char *address;
  277.     char *docroot;
  278.     int sd;
  279.     int threads;
  280.     int AddressNumber;
  281. } ;
  282. #pragma pack(pop)
  283.  
  284. typedef TMultipleDomains *PMultipleDomains;
  285.  
  286. typedef TMultipleDomains  multiple_domains;
  287.  
  288. typedef void __cdecl (*TChildCallback)(PSession sn);
  289.  
  290. typedef void __cdecl (*TRotateCallback)(void);
  291.  
  292. typedef void __cdecl (*TRCBack)(int Param);
  293.  
  294. #pragma pack(push, 4)
  295. struct TDaemon
  296. {
  297.     char *ipstr;
  298.     int port;
  299.     TChildCallback child_callback;
  300.     TRotateCallback rotate_callback;
  301.     char *servid;
  302.     TMultipleDomains *domains;
  303.     TRCBack rcback;
  304.     int maxprocs;
  305.     int minprocs;
  306.     int proclife;
  307.     int maxthreads;
  308.     int minthreads;
  309. } ;
  310. #pragma pack(pop)
  311.  
  312. typedef TDaemon *PDaemon;
  313.  
  314. typedef TDaemon  daemon_s;
  315.  
  316. #pragma pack(push, 4)
  317. struct TDirective
  318. {
  319.     TPblock *param;
  320.     TPblock *client;
  321. } ;
  322. #pragma pack(pop)
  323.  
  324. typedef TDirective *PDirective;
  325.  
  326. typedef TDirective  directive;
  327.  
  328. #pragma pack(push, 4)
  329. struct TDtable
  330. {
  331.     int ni;
  332.     TDirective *inst;
  333. } ;
  334. #pragma pack(pop)
  335.  
  336. typedef TDtable *PDtable;
  337.  
  338. typedef TDtable  dtable;
  339.  
  340. #pragma pack(push, 4)
  341. struct THttpdObject
  342. {
  343.     TPblock *name;
  344.     int nd;
  345.     TDtable *dt;
  346. } ;
  347. #pragma pack(pop)
  348.  
  349. typedef THttpdObject *PHttpdObject;
  350.  
  351. typedef THttpdObject  httpd_object;
  352.  
  353. struct THttpdObjSet;
  354. typedef THttpdObjSet *PHttpdObjSet;
  355.  
  356. #pragma pack(push, 4)
  357. struct THttpdObjSet
  358. {
  359.     int pos;
  360.     PHttpdObject *obj;
  361.     PPblock *initfns;
  362. } ;
  363. #pragma pack(pop)
  364.  
  365. typedef THttpdObjSet  httpd_objset;
  366.  
  367. #pragma pack(push, 4)
  368. struct TConfGlobalVars
  369. {
  370.     int Vport;
  371.     char *Vaddr;
  372.     void * *Vuserpw;
  373.     char *Vchr;
  374.     char *Vpidfn;
  375.     int Vpool_max;
  376.     int Vpool_min;
  377.     int Vpool_life;
  378.     int Vpool_maxthreads;
  379.     int Vpool_minthreads;
  380.     char *Vserver_hostname;
  381.     char *Vroot_object;
  382.     THttpdObjSet *Vstd_os;
  383.     void *Vacl_root;
  384.     char *Vmaster_error_log;
  385.     char *Vserver_root;
  386.     char *Vserver_id;
  387. } ;
  388. #pragma pack(pop)
  389.  
  390. typedef TConfGlobalVars *PConfGlobalVars;
  391.  
  392. typedef TConfGlobalVars  conf_global_vars_s;
  393.  
  394. struct TRequest;
  395. typedef TRequest *PRequest;
  396.  
  397. #pragma pack(push, 4)
  398. struct TRequest
  399. {
  400.     TPblock *vars;
  401.     TPblock *reqpb;
  402.     int loadhdrs;
  403.     TPblock *headers;
  404.     int senthdrs;
  405.     TPblock *srvhdrs;
  406.     THttpdObjSet *os;
  407.     THttpdObjSet *tmpos;
  408.     char *statpath;
  409.     char *staterr;
  410.     TStat *finfo;
  411.     int aclstate;
  412.     int acldirno;
  413.     char *aclname;
  414.     TPblock *aclpb;
  415.     BOOL request_is_cacheable;
  416.     BOOL directive_is_cacheable;
  417.     char *cached_headers;
  418.     int cached_headers_len;
  419.     char *cached_date_header;
  420. } ;
  421. #pragma pack(pop)
  422.  
  423. typedef TRequest  Request;
  424.  
  425. typedef int __cdecl (*TFunction)(PPblock pb, PSession sn, PRequest rq);
  426.  
  427. struct TFuncStruct;
  428. typedef TFuncStruct *PFuncStruct;
  429.  
  430. #pragma pack(push, 4)
  431. struct TFuncStruct
  432. {
  433.     char *name;
  434.     TFunction func;
  435.     TFuncStruct *next;
  436. } ;
  437. #pragma pack(pop)
  438.  
  439. //-- var, const, procedure ---------------------------------------------------
  440. #define PROXY_VERSION_DEF "2.0b4"
  441. #define PROXY_VERSION_STRING "Netscape-Proxy/2.0b4"
  442. #define ADMSERV_VERSION_DEF "2.0"
  443. #define ADMSERV_VERSION_STRING "Netscape-Administrator/2.0"
  444. #define PERSONAL_VERSION_DEF "2.0b4"
  445. #define PERSONAL_VERSION_STRING "Netscape-FastTrack/2.0b4"
  446. #define CATALOG_VERSION_DEF "1.0b2"
  447. #define CATALOG_VERSION_STRING "Netscape-Catalog/1.0b2"
  448. #define RDS_VERSION_DEF "1.0b2"
  449. #define RDS_VERSION_STRING "Netscape-RDS/1.0b2"
  450. #define ENTERPRISE_VERSION_DEF "2.0b4"
  451. #define ENTERPRISE_VERSION_STRING "Netscape-Enterprise/2.0b4"
  452. #define NEWS_VERSION_STRING "Netscape 1.1"
  453. #define BATMAN_VERSION_DEF "1.0a1"
  454. #define BATMAN_VERSION_STRING "Batman/1.0a1"
  455. static const Shortint DAEMON_LISTEN_SIZE = 0x64;
  456. static const Word MAGNUS_ERROR_LEN = 0x2000;
  457. static const Shortint CR = 0xd;
  458. static const Shortint LF = 0xa;
  459. #define ENDLINE "\r\n"
  460. static const Shortint ENTERPRISE_VERSION = 0x1;
  461. static const Shortint PERSONAL_VERSION = 0x2;
  462. static const Shortint CATALOG_VERSION = 0x3;
  463. static const Shortint RDS_VERSION = 0x4;
  464. static const Shortint SEM_ERROR = 0x0;
  465. static const Word SEM_MAXVALUE = 0x7fff;
  466. static const Shortint IO_OKAY = 0x1;
  467. static const Shortint IO_ERROR = 0xffffffff;
  468. static const Shortint IO_EOF = 0x0;
  469. static const Word FILE_BUFFERSIZE = 0x1000;
  470. #define SYS_ERROR_FD (void *)(0x0)
  471. #define SYS_STDERR (void *)(0x0)
  472. static const Word ERROR_PIPE = 0x2ff;
  473. static const char FILE_PATHSEP = '\x2f';
  474. #define FILE_PARENT "..\\"
  475. static const Word NET_BUFFERSIZE = 0x2000;
  476. static const Shortint NET_READ_TIMEOUT = 0x78;
  477. static const Word NET_WRITE_TIMEOUT = 0x12c;
  478. static const Shortint NET_INFINITE_TIMEOUT = 0x0;
  479. static const Shortint NET_ZERO_TIMEOUT = 0xffffffff;
  480. static const Word SSL_HANDSHAKE_TIMEOUT = 0x12c;
  481. static const Shortint SYS_NET_ERRORFD = 0xffffffff;
  482. static const Shortint SESSION_HASHSIZE = 0x5;
  483. #define MCC_MT_MAGIC "#--Mosaic Communications Corporation MIME Information"
  484. static const Shortint MCC_MT_MAGIC_LEN = 0x35;
  485. #define NCC_MT_MAGIC "#--Netscape Communications Corporation MIME Information"
  486. static const Shortint NCC_MT_MAGIC_LEN = 0x37;
  487. static const char CINFO_SEPARATOR = '\x2e';
  488. static const Word CINFO_MAX_LEN = 0x400;
  489. static const Shortint CINFO_HASHSIZE = 0x1b;
  490. static const Word MAX_ERROR_LEN = 0x2000;
  491. static const Shortint LOG_WARN = 0x0;
  492. static const Shortint LOG_MISCONFIG = 0x1;
  493. static const Shortint LOG_SECURITY = 0x2;
  494. static const Shortint LOG_FAILURE = 0x3;
  495. static const Shortint LOG_CATASTROPHE = 0x4;
  496. static const Shortint LOG_INFORM = 0x5;
  497. #define ERR_TIMEFMT "[%d/%b/%Y:%H:%M:%S]"
  498. static const Shortint ERRORS_TO_SYSLOG = 0xffffffff;
  499. static const Shortint NON_SXP = 0xffffffff;
  500. static const Shortint INVALID_SXP = 0xfffffffe;
  501. static const Shortint VALID_SXP = 0x1;
  502. static const Shortint NON_WILDPAT = 0xffffffff;
  503. static const Shortint INVALID_WILDPAT = 0xfffffffe;
  504. static const Shortint VALID_WILDPAT = 0x1;
  505. static const Shortint NON_REGEXP = 0xffffffff;
  506. static const Shortint INVALID_REGEXP = 0xfffffffe;
  507. static const Shortint VALID_REGEXP = 0x1;
  508. #define SYS_THREAD_ERROR (void *)(0x0)
  509. static const Shortint SYSTHREAD_DEFAULT_PRIORITY = 0x10;
  510. static const Byte CHILD_EMPTY_SLOT = 0xfe;
  511. static const Byte CHILD_AWAIT_CONNECT = 0xff;
  512. static const Shortint CHILD_PROCESSING = 0x0;
  513. static const Shortint CHILD_READING = 0x1;
  514. static const Shortint CHILD_WRITING = 0x2;
  515. static const Shortint CHILD_RESOLVING = 0x3;
  516. static const Shortint CHILD_DONE_PROCESSING = 0x14;
  517. static const Shortint CHILD_DONE_READING = 0x15;
  518. static const Shortint CHILD_DONE_WRITING = 0x16;
  519. static const Shortint CHILD_DONE_RESOLVING = 0x17;
  520. static const Word MAX_IP_DOMAINS = 0x100;
  521. static const Shortint OBJSET_INCSIZE = 0x8;
  522. static const Word MAX_DIRECTIVE_LEN = 0x320;
  523. static const Shortint PARAMETER_HASH_SIZE = 0x3;
  524. static const Word CONF_MAXLEN = 0x4000;
  525. static const Shortint DEFAULT_PORT = 0x50;
  526. static const Shortint DEFAULT_POOL_MAX = 0x32;
  527. static const Shortint REQ_HASHSIZE = 0xa;
  528. static const Word REQ_MAX_LINE = 0x1000;
  529. static const Shortint REQ_PROCEED = 0x0;
  530. static const Shortint REQ_ABORTED = 0xffffffff;
  531. static const Shortint REQ_NOACTION = 0xfffffffe;
  532. static const Shortint REQ_EXIT = 0xfffffffd;
  533. static const Shortint REQ_RESTART = 0xfffffffc;
  534. static const Byte HTTP_DATE_LEN = 0x80;
  535. #define HTTP_DATE_FMT "%A, %d-%b-%y %H:%M:%S GMT"
  536. static const Shortint HTTP_DEFAULT_KEEPALIVE_TIMEOUT = 0xf;
  537. static const Byte HTTP_MAX_HEADERS = 0xc8;
  538. static const Byte PROTOCOL_OK = 0xc8;
  539. static const Byte PROTOCOL_CREATED = 0xc9;
  540. static const Byte PROTOCOL_NO_RESPONSE = 0xcc;
  541. static const Byte PROTOCOL_PARTIAL_CONTENT = 0xce;
  542. static const Word PROTOCOL_REDIRECT = 0x12e;
  543. static const Word PROTOCOL_NOT_MODIFIED = 0x130;
  544. static const Word PROTOCOL_BAD_REQUEST = 0x190;
  545. static const Word PROTOCOL_UNAUTHORIZED = 0x191;
  546. static const Word PROTOCOL_FORBIDDEN = 0x193;
  547. static const Word PROTOCOL_NOT_FOUND = 0x194;
  548. static const Word PROTOCOL_PROXY_UNAUTHORIZED = 0x197;
  549. static const Word PROTOCOL_SERVER_ERROR = 0x1f4;
  550. static const Word PROTOCOL_NOT_IMPLEMENTED = 0x1f5;
  551. static const Shortint HTTP_PORT = 0x50;
  552. #define HTTP_URL "http"
  553. static const Shortint NUM_HASH = 0x14;
  554. extern PACKAGE bool __fastcall server_fasttrack(void);
  555. extern PACKAGE bool __fastcall server_enterprise(void);
  556. extern PACKAGE void __fastcall CONVERT_TO_PRINTABLE_FORMAT(char * Filename);
  557. extern PACKAGE void __fastcall CONVERT_TO_NATIVE_FS(char * Filename);
  558. extern PACKAGE BOOL __fastcall system_rename(char * Old, char * New);
  559. extern PACKAGE BOOL __fastcall system_unlink(char * path);
  560. extern PACKAGE int __fastcall system_lseek(SYS_FILE fd, int off, int wh);
  561. extern PACKAGE int __fastcall system_flock(SYS_FILE fd);
  562. extern PACKAGE int __fastcall system_ulock(SYS_FILE fd);
  563. extern PACKAGE int __fastcall dir_create(char * Path);
  564. extern PACKAGE int __fastcall dir_remove(char * Path);
  565. extern PACKAGE PPbParam __fastcall pblock_find(char * name, PPblock pb);
  566. extern PACKAGE PPbParam __fastcall pblock_remove(char * name, PPblock pb);
  567. extern PACKAGE int __fastcall netbuf_getc(PNetBuf b);
  568. extern PACKAGE int __fastcall filebuf_getc(PFileBuffer b);
  569. extern PACKAGE int __fastcall pipebuf_getc(PFileBuffer b);
  570. extern PACKAGE char * __fastcall session_dns(PSession sn);
  571. extern PACKAGE char * __fastcall session_maxdns(PSession sn);
  572. extern PACKAGE char __fastcall CINFO_HASH(char * s);
  573. extern PACKAGE int __fastcall request_loadheaders(PSession sn, PRequest rq);
  574. extern PACKAGE PPASSWD __fastcall userpw(void);
  575. extern PACKAGE int __fastcall pool_max(void);
  576. extern PACKAGE int __fastcall pool_min(void);
  577. extern PACKAGE int __fastcall pool_life(void);
  578. extern PACKAGE int __fastcall pool_maxthreads(void);
  579. extern PACKAGE int __fastcall pool_minthreads(void);
  580. extern PACKAGE char * __fastcall server_hostname(void);
  581. extern PACKAGE char * __fastcall root_object(void);
  582. extern PACKAGE PHttpdObjSet __fastcall std_os(void);
  583. extern PACKAGE void * __fastcall acl_root(void);
  584. extern PACKAGE char * __fastcall master_error_log(void);
  585. extern PACKAGE char * __fastcall server_root(void);
  586. extern PACKAGE char * __fastcall server_id(void);
  587. extern PACKAGE AnsiString __fastcall NSstr2String(char * nsStr);
  588. extern "C" int __cdecl strcasecmp(char * s1, char * s2);
  589. extern "C" int __cdecl strncasecmp(char * s1, char * s2, int n);
  590. extern "C" int __cdecl util_strcasecmp(char * s1, char * s2);
  591. extern "C" int __cdecl util_strncasecmp(char * s1, char * s2, int n);
  592. extern "C" char * __cdecl system_version(void);
  593. extern "C" char * __cdecl MAGNUS_VERSION_STRING(void);
  594. extern "C" void __cdecl system_version_set(char * ptr);
  595. extern "C" void * __cdecl MALLOC(int size);
  596. extern "C" void * __cdecl system_malloc(int size);
  597. extern "C" void * __cdecl CALLOC(int size);
  598. extern "C" void * __cdecl system_calloc(int size);
  599. extern "C" void * __cdecl REALLOC(void * ptr, int size);
  600. extern "C" void * __cdecl system_realloc(void * ptr, int size);
  601. extern "C" void __cdecl FREE(void * ptr);
  602. extern "C" void __cdecl system_free(void * ptr);
  603. extern "C" char * __cdecl STRDUP(char * ptr);
  604. extern "C" char * __cdecl system_strdup(char * ptr);
  605. extern "C" void * __cdecl PERM_MALLOC(int size);
  606. extern "C" void * __cdecl system_malloc_perm(int size);
  607. extern "C" void * __cdecl PERM_CALLOC(int size);
  608. extern "C" void * __cdecl system_calloc_perm(int size);
  609. extern "C" void * __cdecl PERM_REALLOC(void * ptr, int size);
  610. extern "C" void * __cdecl system_realloc_perm(void * ptr, int size);
  611. extern "C" void __cdecl PERM_FREE(void * ptr);
  612. extern "C" void __cdecl system_free_perm(void * ptr);
  613. extern "C" char * __cdecl PERM_STRDUP(char * ptr);
  614. extern "C" char * __cdecl system_strdup_perm(char * ptr);
  615. extern "C" void __cdecl magnus_atrestart(TAtRestart fn, void * data);
  616. extern "C" PPoolHandle __cdecl pool_create(void);
  617. extern "C" void __cdecl pool_destroy(PPoolHandle pool_handle);
  618. extern "C" BOOL __cdecl pool_enabled(void);
  619. extern "C" void * __cdecl pool_malloc(PPoolHandle pool_handle, int size);
  620. extern "C" void __cdecl pool_free(PPoolHandle pool_handle, void * ptr);
  621. extern "C" void * __cdecl pool_calloc(PPoolHandle pool_handle, int nelem, int elsize);
  622. extern "C" void * __cdecl pool_realloc(PPoolHandle pool_handle, void * ptr, int size);
  623. extern "C" char * __cdecl pool_strdup(PPoolHandle pool_handle, char * orig_str);
  624. extern "C" unsigned __cdecl sem_init(char * name, int Number);
  625. extern "C" void __cdecl sem_terminate(unsigned id);
  626. extern "C" int __cdecl sem_grab(unsigned id);
  627. extern "C" int __cdecl sem_tgrab(unsigned id);
  628. extern "C" int __cdecl sem_release(unsigned id);
  629. extern "C" void * __cdecl crit_init(void);
  630. extern "C" void __cdecl crit_enter(void * id);
  631. extern "C" void __cdecl crit_exit(void * id);
  632. extern "C" void __cdecl crit_terminate(void * id);
  633. extern "C" void * __cdecl condvar_init(void * id);
  634. extern "C" void __cdecl condvar_wait(void * cv);
  635. extern "C" void __cdecl condvar_notify(void * cv);
  636. extern "C" void __cdecl condvar_terminate(void * cv);
  637. extern "C" BOOL __stdcall system_chdir(char * Path);
  638. extern "C" int __cdecl system_stat(char * name, TStat &finfo);
  639. extern "C" int __cdecl system_fread(SYS_FILE fd, void * buf, int sz);
  640. extern "C" int __cdecl system_pread(SYS_FILE fd, void * buf, int sz);
  641. extern "C" SYS_FILE __cdecl system_fopenRO(char * path);
  642. extern "C" SYS_FILE __cdecl system_fopenWA(char * path);
  643. extern "C" SYS_FILE __cdecl system_fopenRW(char * path);
  644. extern "C" SYS_FILE __cdecl system_fopenWT(char * path);
  645. extern "C" void __cdecl system_fclose(SYS_FILE fd);
  646. extern "C" int __cdecl system_nocoredumps(void);
  647. extern "C" char * __cdecl system_winsockerr(void);
  648. extern "C" char * __cdecl system_winerr(void);
  649. extern "C" int __cdecl system_fwrite(SYS_FILE fd, void * buf, int sz);
  650. extern "C" int __cdecl system_fwrite_atomic(SYS_FILE fd, void * buf, int sz);
  651. extern "C" int __cdecl file_notfound(void);
  652. extern "C" char * __cdecl system_errmsg(void);
  653. extern "C" char * __cdecl system_errmsg_fn(void);
  654. extern "C" int __cdecl system_initlock(SYS_FILE fd);
  655. extern "C" int __cdecl file_setinherit(SYS_FILE fd, int value);
  656. extern "C" void __cdecl file_unix2local(char * path, char * p2);
  657. extern "C" PDir __cdecl dir_open(char * path);
  658. extern "C" PDirEnt __cdecl dir_read(PDir ds);
  659. extern "C" void __cdecl dir_close(PDir ds);
  660. extern "C" int __cdecl dir_create_all(char * dir);
  661. extern "C" PPbParam __cdecl param_create(char * name, char * value);
  662. extern "C" int __cdecl param_free(PPbParam pp);
  663. extern "C" PPblock __cdecl pblock_create(int n);
  664. extern "C" void __cdecl pblock_free(PPblock pb);
  665. extern "C" char * __cdecl pblock_findval(char * name, PPblock pb);
  666. extern "C" PPbParam __cdecl pblock_nvinsert(char * name, char * value, PPblock pb);
  667. extern "C" PPbParam __cdecl pblock_nninsert(char * name, int value, PPblock pb);
  668. extern "C" void __cdecl pblock_pinsert(PPbParam pp, PPblock pb);
  669. extern "C" int __cdecl pblock_str2pblock(char * str, PPblock pb);
  670. extern "C" char * __cdecl pblock_pblock2str(PPblock pb, char * str);
  671. extern "C" void __cdecl pblock_copy(PPblock src, PPblock dst);
  672. extern "C" PPblock __cdecl pblock_dup(PPblock src);
  673. extern "C" PPCharArray __fastcall pblock_pb2env(PPblock pb, PPCharArray env);
  674. extern PACKAGE PPbParam __cdecl _pblock_fr(char * name, PPblock pb, BOOL remove);
  675. extern "C" int __cdecl net_socket(int domain, int nettype, int protocol);
  676. extern "C" int __cdecl net_getsockopt(int s, int level, int optname, void * optval, int &optlen);
  677. extern "C" int __cdecl net_setsockopt(int s, int level, int optname, void * optval, int optlen);
  678. extern "C" int __cdecl net_listen(int s, int backlog);
  679. extern "C" int __cdecl net_create_listener(char * ipaddr, int port);
  680. extern "C" int __cdecl net_select(int nfds, Winsock::PFDSet r, Winsock::PFDSet w, Winsock::PFDSet e, 
  681.     Winsock::PTimeVal timeout);
  682. extern "C" int __cdecl net_connect(int s, void * sockaddr, int namelen);
  683. extern "C" int __cdecl net_ioctl(int s, int tag, void * result);
  684. extern "C" int __cdecl net_getpeername(int s, sockaddr_in &name, int &namelen);
  685. extern "C" int __cdecl net_close(int s);
  686. extern "C" int __cdecl net_bind(int s, sockaddr_in &name, int namelen);
  687. extern "C" int __cdecl net_accept(int s, PSOCKADDR addr, Windows::PInteger addrlen);
  688. extern "C" int __cdecl net_read(int sd, char * buf, int sz, int timeout);
  689. extern "C" int __cdecl net_write(int sd, char * buf, int sz);
  690. extern "C" BOOL __cdecl net_isalive(int sd);
  691. extern "C" char * __cdecl net_ip2host(char * ip, BOOL verify);
  692. extern "C" PFileBuffer __cdecl filebuf_open(SYS_FILE fd, int sz);
  693. extern "C" PNetBuf __cdecl netbuf_open(int sd, int sz);
  694. extern "C" PFileBuffer __cdecl filebuf_create(SYS_FILE fd, char * mmap_ptr, int mmap_len, int bufsz)
  695.     ;
  696. extern "C" void __cdecl filebuf_close_buffer(PFileBuffer buf, BOOL clean_mmap);
  697. extern "C" PFileBuffer __cdecl filebuf_open_nostat(SYS_FILE fd, int sz, TStat &finfo);
  698. extern "C" PFileBuffer __cdecl pipebuf_open(SYS_FILE fd, int sz, TStat &finfo);
  699. extern "C" int __cdecl filebuf_next(PFileBuffer buf, int advance);
  700. extern "C" int __cdecl netbuf_next(PNetBuf buf, int advance);
  701. extern "C" int __cdecl pipebuf_next(PFileBuffer buf, int advance);
  702. extern "C" void __cdecl filebuf_close(PFileBuffer buf);
  703. extern "C" void __cdecl netbuf_close(PNetBuf buf);
  704. extern "C" void __cdecl pipebuf_close(PFileBuffer buf);
  705. extern "C" int __cdecl filebuf_grab(PFileBuffer buf, int sz);
  706. extern "C" int __cdecl netbuf_grab(PNetBuf buf, int sz);
  707. extern "C" int __cdecl pipebuf_grab(PFileBuffer buf, int sz);
  708. extern "C" int __cdecl netbuf_buf2sd(PNetBuf buf, int sd, int len);
  709. extern "C" int __cdecl filebuf_buf2sd(PFileBuffer buf, int sd);
  710. extern "C" int __cdecl pipebuf_buf2sd(PFileBuffer buf, int sd, int len);
  711. extern "C" int __cdecl pipebuf_netbuf2sd(PNetBuf buf, SYS_FILE sd, int len);
  712. extern "C" PSession __cdecl session_create(int csd, Winsock::PSockAddrIn sac);
  713. extern "C" void __fastcall session_free(PSession sn);
  714. extern "C" char * __cdecl session_dns_lookup(PSession sn, BOOL verify);
  715. extern "C" void __cdecl cinfo_init(void);
  716. extern "C" void __cdecl cinfo_terminate(void);
  717. extern "C" char * __cdecl cinfo_merge(char * fn);
  718. extern "C" PCInfo __cdecl cinfo_find(char * uri);
  719. extern "C" PCInfo __cdecl cinfo_lookup(char * ctype);
  720. extern "C" char * __cdecl ereport_init(char * err_fn, char * email, void * &pw);
  721. extern "C" void __cdecl ereport_terminate(void);
  722. extern "C" SYS_FILE __cdecl ereport_getfd(void);
  723. extern "C" int __cdecl shexp_valid(char * exp);
  724. extern "C" int __cdecl shexp_match(char * str, char * exp);
  725. extern "C" int __cdecl shexp_cmp(char * str, char * exp);
  726. extern "C" int __cdecl shexp_casecmp(char * str, char * exp);
  727. extern "C" PShMem __cdecl shmem_alloc(char * name, int size, BOOL expose);
  728. extern "C" void __cdecl shmem_free(PShMem region);
  729. extern "C" void * __cdecl systhread_start(int prio, int stksz, TSysThreadFunc fn, void * arg);
  730. extern "C" void * __fastcall systhread_current(void);
  731. extern "C" void __cdecl systhread_yield(void);
  732. extern "C" void * __cdecl systhread_attach(void);
  733. extern "C" void __fastcall systhread_terminate(void * thr);
  734. extern "C" void __cdecl systhread_sleep(int milliseconds);
  735. extern "C" void __cdecl systhread_init(char * name);
  736. extern "C" void __cdecl systhread_timerset(int usec);
  737. extern "C" int __cdecl systhread_newkey(void);
  738. extern "C" void * __cdecl systhread_getdata(int key);
  739. extern "C" void __cdecl systhread_setdata(int key, void * data);
  740. extern PACKAGE void __cdecl _ntdaemon_run(void * Param);
  741. extern "C" void __cdecl daemon_atrestart(TAtRestart fn, void * data);
  742. extern "C" unsigned __fastcall child_fork(void);
  743. extern "C" int __cdecl util_getline(PFileBuffer buf, int lineno, int maxlen, char * l);
  744. extern "C" PPCharArray __cdecl util_env_create(PPCharArray env, int n, int &pos);
  745. extern "C" char * __cdecl util_env_str(char * name, char * value);
  746. extern "C" void __cdecl util_env_replace(PPCharArray env, char * name, char * value);
  747. extern "C" void __cdecl util_env_free(PPCharArray env);
  748. extern "C" PPCharArray __cdecl util_env_copy(PPCharArray src, PPCharArray dst);
  749. extern "C" char * __cdecl util_env_find(PPCharArray env, char * name);
  750. extern "C" char * __cdecl util_hostname(void);
  751. extern "C" int __fastcall util_chdir2path(char * path);
  752. extern "C" BOOL __cdecl util_is_mozilla(char * ua, char * major, char * minor);
  753. extern "C" BOOL __cdecl util_is_url(char * url);
  754. extern "C" BOOL __cdecl util_later_than(tm &lms, char * ims);
  755. extern "C" BOOL __cdecl util_time_equal(tm &lms, char * ims);
  756. extern "C" int __cdecl util_str_time_equal(char * t1, char * t2);
  757. extern "C" BOOL __cdecl util_uri_is_evil(char * t);
  758. extern "C" void __cdecl util_uri_parse(char * uri);
  759. extern "C" void __cdecl util_uri_unescape(char * s);
  760. extern "C" char * __cdecl util_uri_escape(char * d, char * s);
  761. extern "C" char * __cdecl util_url_escape(char * d, char * s);
  762. extern "C" char * __cdecl util_sh_escape(char * s);
  763. extern "C" int __fastcall util_mime_separator(char * sep);
  764. extern "C" int __fastcall util_itoa(int i, char * a);
  765. extern "C" void __cdecl util_delete_directory(char * FileName, BOOL delete_directory);
  766. extern "C" int __cdecl util_strftime(char * s, char * format, tm &t);
  767. extern "C" PHttpdObject __cdecl object_create(int nd, PPblock name);
  768. extern "C" void __cdecl object_free(PHttpdObject obj);
  769. extern "C" void __cdecl object_add_directive(int dc, PPblock p, PPblock c, PHttpdObject obj);
  770. extern "C" int __cdecl object_execute(PDirective inst, PSession sn, void * rq);
  771. extern "C" PHttpdObjSet __cdecl objset_scan_buffer(PFileBuffer buf, char * errstr, PHttpdObjSet os);
  772.     
  773. extern "C" PHttpdObjSet __cdecl objset_create(void);
  774. extern "C" void __cdecl objset_free(PHttpdObjSet os);
  775. extern "C" void __cdecl objset_free_setonly(PHttpdObjSet os);
  776. extern "C" PHttpdObjSet __cdecl objset_new_object(PPblock name, PHttpdObjSet os);
  777. extern "C" void __cdecl objset_add_object(PHttpdObject obj, PHttpdObjSet os);
  778. extern "C" void __cdecl objset_add_init(PPblock initfn, PHttpdObjSet os);
  779. extern "C" PHttpdObject __cdecl objset_findbyname(char * name, PHttpdObjSet ign, PHttpdObjSet os);
  780. extern "C" PHttpdObject __cdecl objset_findbyppath(char * ppath, PHttpdObjSet ign, PHttpdObjSet os);
  781.     
  782. extern "C" PHttpdObjSet __cdecl objset_copydirs(PHttpdObjSet dst_os, PHttpdObjSet os, int dir);
  783. extern "C" PHttpdObjSet __cdecl objset_scan_registry(char * errstr, PHttpdObjSet os, char * product_key
  784.     );
  785. extern "C" void __cdecl ProcessObject(PHttpdObjSet nos, HKEY hObjectKey, char * Obj, unsigned ObjectIndex
  786.     );
  787. extern "C" BOOL __cdecl ProcessClient(PHttpdObject cobj, HKEY hObjectKey, char * Client, unsigned ObjectIndex
  788.     );
  789. extern "C" BOOL __cdecl ProcessDirective(PHttpdObject cobj, PPblock param, PPblock client, HKEY hObjectKey
  790.     , char * Directive, unsigned ObjectIndex, unsigned DirectiveIndex, unsigned &clrefs, BOOL IsObject)
  791.     ;
  792. extern "C" BOOL __cdecl ProcessFunction(PPblock ¶m, HKEY hDirectiveKey, char * Func, unsigned ObjectIndex
  793.     , unsigned DirectiveIndex, unsigned FunctionIndex);
  794. extern PACKAGE int __cdecl _ntverify_parameter(char * str);
  795. extern "C" int __cdecl ntpblock_str2pblock(int ParameterIndex, char * name, char * value, int namelength
  796.     , int valuelength, PPblock pb);
  797. extern "C" int __cdecl ntpblock_pblock2str(PPbEntry p, char * &ParameterName, char * &ParameterValue
  798.     );
  799. extern "C" BOOL __cdecl ClearConfigurationParameters(HKEY hParentKey, char * CompleteKeyName, char * 
  800.     KeyName);
  801. extern "C" char * __cdecl GetProductKey(void);
  802. extern "C" char * __cdecl conf_init(char * cfn);
  803. extern "C" void __cdecl conf_terminate(void);
  804. extern "C" PConfGlobalVars __cdecl conf_getglobals(void);
  805. extern "C" void __cdecl conf_vars2daemon(PDaemon d);
  806. extern "C" BOOL __cdecl GetDomainAddresses(char * ErrMsg);
  807. extern "C" PRequest __cdecl request_create(void);
  808. extern "C" void __cdecl request_free(PRequest req);
  809. extern "C" PRequest __cdecl request_restart_internal(char * uri, PRequest rq);
  810. extern "C" int __cdecl request_header(char * name, PPCharArray value, PSession sn, PRequest rq);
  811. extern "C" PStat __cdecl request_stat_path(char * path, PRequest rq);
  812. extern "C" void __cdecl request_handle(PSession sn);
  813. extern "C" char * __cdecl request_translate_uri(char * uri, PSession sn);
  814. extern "C" PRequest __cdecl protocol_find_request(PNetBuf buf, PSession sn, int &reply);
  815. extern "C" PRequest __cdecl http_find_request(PNetBuf buf, PSession sn, int &reply);
  816. extern "C" int __cdecl protocol_parse_request(char * t, PRequest rq, PSession sn);
  817. extern "C" int __cdecl http_parse_request(char * t, PRequest rq, PSession sn);
  818. extern "C" int __cdecl protocol_scan_headers(PSession sn, PNetBuf buf, char * t, PPblock headers);
  819. extern "C" int __cdecl http_scan_headers(PSession sn, PNetBuf buf, char * t, PPblock headers);
  820. extern "C" int __cdecl protocol_start_response(PSession sn, PRequest rq);
  821. extern "C" int __cdecl http_start_response(PSession sn, PRequest rq);
  822. extern "C" PPCharArray __cdecl http_hdrs2env(PPblock pb);
  823. extern "C" void __cdecl protocol_status(PSession sn, PRequest rq, int n, char * r);
  824. extern "C" void __cdecl http_status(PSession sn, PRequest rq, int n, char * r);
  825. extern "C" int __cdecl protocol_set_finfo(PSession sn, PRequest rq, TStat &finfo);
  826. extern "C" int __cdecl http_set_finfo(PSession sn, PRequest rq, TStat &finfo);
  827. extern "C" char * __cdecl http_dump822(PPblock pb, char * t, int &pos, int tsz);
  828. extern "C" void __cdecl protocol_finish_request(PSession sn, PRequest rq);
  829. extern "C" void __cdecl http_finish_request(PSession sn, PRequest rq);
  830. extern "C" void __cdecl protocol_handle_session(PSession sn);
  831. extern "C" void __cdecl http_handle_session(PSession sn);
  832. extern "C" char * __cdecl protocol_uri2url(char * prefix, char * suffix);
  833. extern "C" char * __cdecl protocol_uri2url_dynamic(char * prefix, char * suffix, PSession sn, PRequest 
  834.     rq);
  835. extern "C" char * __cdecl http_uri2url(char * prefix, char * suffix);
  836. extern "C" char * __cdecl http_uri2url_dynamic(char * prefix, char * suffix, PSession sn, PRequest rq
  837.     );
  838. extern "C" void __cdecl protocol_set_keepalive_timeout(int secs);
  839. extern "C" void __cdecl http_set_keepalive_timeout(int secs);
  840. extern "C" void __cdecl func_init(void);
  841. extern "C" TFunction __cdecl func_find(char * name);
  842. extern "C" int __cdecl func_exec(PPblock pb, PSession sn, PRequest rq);
  843. extern "C" PFuncStruct __fastcall func_insert(char * name, TFunction fn);
  844. #pragma option push -w-inl
  845. inline void * __cdecl MALLOC(int size)
  846. {
  847.     return system_malloc(size);
  848. }
  849. #pragma option pop
  850.  
  851.  
  852. #pragma option push -w-inl
  853. inline void * __cdecl CALLOC(int size)
  854. {
  855.     return system_calloc(size);
  856. }
  857. #pragma option pop
  858.  
  859.  
  860. #pragma option push -w-inl
  861. inline void * __cdecl REALLOC(void * ptr, int size)
  862. {
  863.     return system_realloc(ptr, size);
  864. }
  865. #pragma option pop
  866.  
  867.  
  868. #pragma option push -w-inl
  869. inline void __cdecl FREE(void * ptr)
  870. {
  871.     system_free(ptr);
  872. }
  873. #pragma option pop
  874.  
  875.  
  876. #pragma option push -w-inl
  877. inline char * __cdecl STRDUP(char * ptr)
  878. {
  879.     return system_strdup(ptr);
  880. }
  881. #pragma option pop
  882.  
  883.  
  884. #pragma option push -w-inl
  885. inline void * __cdecl PERM_MALLOC(int size)
  886. {
  887.     return system_malloc_perm(size);
  888. }
  889. #pragma option pop
  890.  
  891.  
  892. #pragma option push -w-inl
  893. inline void * __cdecl PERM_CALLOC(int size)
  894. {
  895.     return system_calloc_perm(size);
  896. }
  897. #pragma option pop
  898.  
  899.  
  900. #pragma option push -w-inl
  901. inline void * __cdecl PERM_REALLOC(void * ptr, int size)
  902. {
  903.     return system_realloc_perm(ptr, size);
  904. }
  905. #pragma option pop
  906.  
  907.  
  908. #pragma option push -w-inl
  909. inline void __cdecl PERM_FREE(void * ptr)
  910. {
  911.     system_free_perm(ptr);
  912. }
  913. #pragma option pop
  914.  
  915.  
  916. #pragma option push -w-inl
  917. inline char * __cdecl PERM_STRDUP(char * ptr)
  918. {
  919.     return system_strdup_perm(ptr);
  920. }
  921. #pragma option pop
  922.  
  923.  
  924. #pragma option push -w-inl
  925. inline BOOL __stdcall system_chdir(char * Path)
  926. {
  927.     return SetCurrentDirectory(Path);
  928. }
  929. #pragma option pop
  930.  
  931.  
  932. #pragma option push -w-inl
  933. inline char * __cdecl system_errmsg(void)
  934. {
  935.     return system_errmsg_fn();
  936. }
  937. #pragma option pop
  938.  
  939.  
  940. #pragma option push -w-inl
  941. inline char * __cdecl request_translate_uri(char * uri, PSession sn)
  942. {
  943.     return servact_translate_uri(uri, sn);
  944. }
  945. #pragma option pop
  946.  
  947.  
  948. #pragma option push -w-inl
  949. inline PRequest __cdecl protocol_find_request(PNetBuf buf, PSession sn, int &reply)
  950. {
  951.     return http_find_request(buf, sn, reply);
  952. }
  953. #pragma option pop
  954.  
  955.  
  956. #pragma option push -w-inl
  957. inline int __cdecl protocol_parse_request(char * t, PRequest rq, PSession sn)
  958. {
  959.     return http_parse_request(t, rq, sn);
  960. }
  961. #pragma option pop
  962.  
  963.  
  964. #pragma option push -w-inl
  965. inline int __cdecl protocol_scan_headers(PSession sn, PNetBuf buf, char * t, PPblock headers)
  966. {
  967.     return http_scan_headers(sn, buf, t, headers);
  968. }
  969. #pragma option pop
  970.  
  971.  
  972. #pragma option push -w-inl
  973. inline int __cdecl protocol_start_response(PSession sn, PRequest rq)
  974. {
  975.     return http_start_response(sn, rq);
  976. }
  977. #pragma option pop
  978.  
  979.  
  980. #pragma option push -w-inl
  981. inline void __cdecl protocol_status(PSession sn, PRequest rq, int n, char * r)
  982. {
  983.     http_status(sn, rq, n, r);
  984. }
  985. #pragma option pop
  986.  
  987.  
  988. #pragma option push -w-inl
  989. inline int __cdecl protocol_set_finfo(PSession sn, PRequest rq, TStat &finfo)
  990. {
  991.     return http_set_finfo(sn, rq, finfo);
  992. }
  993. #pragma option pop
  994.  
  995.  
  996. #pragma option push -w-inl
  997. inline void __cdecl protocol_finish_request(PSession sn, PRequest rq)
  998. {
  999.     http_finish_request(sn, rq);
  1000. }
  1001. #pragma option pop
  1002.  
  1003.  
  1004. #pragma option push -w-inl
  1005. inline void __cdecl protocol_handle_session(PSession sn)
  1006. {
  1007.     http_handle_session(sn);
  1008. }
  1009. #pragma option pop
  1010.  
  1011.  
  1012. #pragma option push -w-inl
  1013. inline char * __cdecl protocol_uri2url(char * prefix, char * suffix)
  1014. {
  1015.     return http_uri2url(prefix, suffix);
  1016. }
  1017. #pragma option pop
  1018.  
  1019.  
  1020. #pragma option push -w-inl
  1021. inline char * __cdecl protocol_uri2url_dynamic(char * prefix, char * suffix, PSession sn, PRequest rq
  1022.     )
  1023. {
  1024.     return http_uri2url_dynamic(prefix, suffix, sn, rq);
  1025. }
  1026. #pragma option pop
  1027.  
  1028.  
  1029. #pragma option push -w-inl
  1030. inline void __cdecl protocol_set_keepalive_timeout(int secs)
  1031. {
  1032.     http_set_keepalive_timeout(secs);
  1033. }
  1034. #pragma option pop
  1035.  
  1036.  
  1037.  
  1038. }    /* namespace Nsapi */
  1039. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1040. using namespace Nsapi;
  1041. #endif
  1042. #pragma option pop    // -w-
  1043.  
  1044. #pragma delphiheader end.
  1045. //-- end unit ----------------------------------------------------------------
  1046. #endif    // NSApi
  1047.