pReq 30227 ext/sqlite3/libsqlite/sqlite3.c u8 *pReq = &pOrig[nReuse]; pReq 30231 ext/sqlite3/libsqlite/sqlite3.c osMunmap(pReq, nOrig-nReuse); pReq 30238 ext/sqlite3/libsqlite/sqlite3.c pNew = osMmap(pReq, nNew-nReuse, flags, MAP_SHARED, h, nReuse); pReq 30240 ext/sqlite3/libsqlite/sqlite3.c if( pNew!=pReq ){ pReq 84537 ext/sqlite3/libsqlite/sqlite3.c CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pExpr); pReq 84547 ext/sqlite3/libsqlite/sqlite3.c && sqlite3FindCollSeq(db, ENC(db), pIdx->azColl[0], 0)==pReq pReq 134 sapi/litespeed/lsapilib.c void Flush_RespBuf_r( LSAPI_Request * pReq ); pReq 378 sapi/litespeed/lsapilib.c static inline int allocateBuf( LSAPI_Request * pReq, int size ) pReq 380 sapi/litespeed/lsapilib.c char * pBuf = (char *)realloc( pReq->m_pReqBuf, size ); pReq 383 sapi/litespeed/lsapilib.c pReq->m_pReqBuf = pBuf; pReq 384 sapi/litespeed/lsapilib.c pReq->m_reqBufSize = size; pReq 385 sapi/litespeed/lsapilib.c pReq->m_pHeader = (struct lsapi_req_header *)pReq->m_pReqBuf; pReq 392 sapi/litespeed/lsapilib.c static int allocateIovec( LSAPI_Request * pReq, int n ) pReq 395 sapi/litespeed/lsapilib.c pReq->m_pIovec, sizeof(struct iovec) * n ); pReq 398 sapi/litespeed/lsapilib.c pReq->m_pIovecToWrite = p + ( pReq->m_pIovecToWrite - pReq->m_pIovec ); pReq 399 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = p + ( pReq->m_pIovecCur - pReq->m_pIovec ); pReq 400 sapi/litespeed/lsapilib.c pReq->m_pIovec = p; pReq 401 sapi/litespeed/lsapilib.c pReq->m_pIovecEnd = p + n; pReq 405 sapi/litespeed/lsapilib.c static int allocateRespHeaderBuf( LSAPI_Request * pReq, int size ) pReq 407 sapi/litespeed/lsapilib.c char * p = (char *)realloc( pReq->m_pRespHeaderBuf, size ); pReq 410 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos = p + ( pReq->m_pRespHeaderBufPos - pReq->m_pRespHeaderBuf ); pReq 411 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBuf = p; pReq 412 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufEnd = p + size; pReq 517 sapi/litespeed/lsapilib.c static inline void fixEndian( LSAPI_Request * pReq ) pReq 519 sapi/litespeed/lsapilib.c struct lsapi_req_header *p= pReq->m_pHeader; pReq 531 sapi/litespeed/lsapilib.c static void fixHeaderIndexEndian( LSAPI_Request * pReq ) pReq 536 sapi/litespeed/lsapilib.c if ( pReq->m_pHeaderIndex->m_headerOff[i] ) pReq 539 sapi/litespeed/lsapilib.c char * p = (char *)(&pReq->m_pHeaderIndex->m_headerLen[i]); pReq 543 sapi/litespeed/lsapilib.c swapIntEndian( &pReq->m_pHeaderIndex->m_headerOff[i] ); pReq 546 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntUnknownHeaders > 0 ) pReq 549 sapi/litespeed/lsapilib.c pCur = pReq->m_pUnknownHeader; pReq 550 sapi/litespeed/lsapilib.c pEnd = pCur + pReq->m_pHeader->m_cntUnknownHeaders; pReq 563 sapi/litespeed/lsapilib.c static int validateHeaders( LSAPI_Request * pReq ) pReq 565 sapi/litespeed/lsapilib.c int totalLen = pReq->m_pHeader->m_httpHeaderLen; pReq 569 sapi/litespeed/lsapilib.c if ( pReq->m_pHeaderIndex->m_headerOff[i] ) pReq 571 sapi/litespeed/lsapilib.c if (pReq->m_pHeaderIndex->m_headerOff[i] > totalLen pReq 572 sapi/litespeed/lsapilib.c || pReq->m_pHeaderIndex->m_headerLen[i] pReq 573 sapi/litespeed/lsapilib.c + pReq->m_pHeaderIndex->m_headerOff[i] > totalLen) pReq 577 sapi/litespeed/lsapilib.c if (pReq->m_pHeader->m_cntUnknownHeaders > 0) pReq 580 sapi/litespeed/lsapilib.c pCur = pReq->m_pUnknownHeader; pReq 581 sapi/litespeed/lsapilib.c pEnd = pCur + pReq->m_pHeader->m_cntUnknownHeaders; pReq 725 sapi/litespeed/lsapilib.c static int LSAPI_perror_r( LSAPI_Request * pReq, const char * pErr1, const char *pErr2 ) pReq 729 sapi/litespeed/lsapilib.c if ( pReq ) pReq 730 sapi/litespeed/lsapilib.c LSAPI_Write_Stderr_r( pReq, achError, n ); pReq 736 sapi/litespeed/lsapilib.c static int lsapi_lve_error( LSAPI_Request * pReq ) pReq 755 sapi/litespeed/lsapilib.c LSAPI_ErrResponse_r( pReq, 508, headers, achBody, sizeof( achBody ) - 1 ); pReq 759 sapi/litespeed/lsapilib.c static int lsapi_enterLVE( LSAPI_Request * pReq, uid_t uid ) pReq 770 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: lve_enter() failure, reached resource limit.", NULL ); pReq 771 sapi/litespeed/lsapilib.c lsapi_lve_error( pReq ); pReq 780 sapi/litespeed/lsapilib.c static int lsapi_jailLVE( LSAPI_Request * pReq, uid_t uid, struct passwd * pw ) pReq 790 sapi/litespeed/lsapilib.c LSAPI_perror_r( pReq, "LSAPI: jail() failure.", NULL ); pReq 826 sapi/litespeed/lsapilib.c static int setUID_LVE(LSAPI_Request * pReq, uid_t uid, gid_t gid, const char * pChroot) pReq 834 sapi/litespeed/lsapilib.c if( lsapi_enterLVE( pReq, uid ) == -1 ) pReq 838 sapi/litespeed/lsapilib.c rv = lsapi_jailLVE( pReq, uid, pw ); pReq 864 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: setgid()", NULL); pReq 872 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: initgroups()", NULL); pReq 881 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: setgroups()", NULL); pReq 889 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: chroot()", NULL); pReq 896 sapi/litespeed/lsapilib.c LSAPI_perror_r(pReq, "LSAPI: setuid()", NULL); pReq 906 sapi/litespeed/lsapilib.c static int lsapi_suexec_auth( LSAPI_Request *pReq, pReq 925 sapi/litespeed/lsapilib.c static int lsapi_changeUGid( LSAPI_Request * pReq ) pReq 940 sapi/litespeed/lsapilib.c i = pReq->m_pHeader->m_cntSpecialEnv - 1; pReq 943 sapi/litespeed/lsapilib.c pEnv = pReq->m_pSpecialEnvList + i; pReq 947 sapi/litespeed/lsapilib.c --pReq->m_pHeader->m_cntSpecialEnv; pReq 952 sapi/litespeed/lsapilib.c --pReq->m_pHeader->m_cntSpecialEnv; pReq 962 sapi/litespeed/lsapilib.c if ( pEnv&& lsapi_suexec_auth( pReq, pAuth->pValue, pAuth->valLen, pEnv->pValue, pEnv->valLen ) == 0 ) pReq 988 sapi/litespeed/lsapilib.c if ( setUID_LVE( pReq, uid, gid, pChroot ) == -1 ) pReq 999 sapi/litespeed/lsapilib.c static int parseContentLenFromHeader(LSAPI_Request * pReq) pReq 1001 sapi/litespeed/lsapilib.c const char * pContentLen = LSAPI_GetHeader_r( pReq, H_CONTENT_LENGTH ); pReq 1003 sapi/litespeed/lsapilib.c pReq->m_reqBodyLen = strtoll( pContentLen, NULL, 10 ); pReq 1008 sapi/litespeed/lsapilib.c static int parseRequest( LSAPI_Request * pReq, int totalLen ) pReq 1011 sapi/litespeed/lsapilib.c char * pBegin = pReq->m_pReqBuf + sizeof( struct lsapi_req_header ); pReq 1012 sapi/litespeed/lsapilib.c char * pEnd = pReq->m_pReqBuf + totalLen; pReq 1014 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_pktHeader.m_flag & LSAPI_ENDIAN_BIT ) ); pReq 1017 sapi/litespeed/lsapilib.c fixEndian( pReq ); pReq 1019 sapi/litespeed/lsapilib.c if ( (pReq->m_specialEnvListSize < pReq->m_pHeader->m_cntSpecialEnv )&& pReq 1020 sapi/litespeed/lsapilib.c allocateEnvList( &pReq->m_pSpecialEnvList, pReq 1021 sapi/litespeed/lsapilib.c &pReq->m_specialEnvListSize, pReq 1022 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_cntSpecialEnv ) == -1 ) pReq 1024 sapi/litespeed/lsapilib.c if ( (pReq->m_envListSize < pReq->m_pHeader->m_cntEnv )&& pReq 1025 sapi/litespeed/lsapilib.c allocateEnvList( &pReq->m_pEnvList, &pReq->m_envListSize, pReq 1026 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_cntEnv ) == -1 ) pReq 1029 sapi/litespeed/lsapilib.c if ( parseEnv( pReq->m_pSpecialEnvList, pReq 1030 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_cntSpecialEnv, pReq 1033 sapi/litespeed/lsapilib.c if ( parseEnv( pReq->m_pEnvList, pReq->m_pHeader->m_cntEnv, pReq 1036 sapi/litespeed/lsapilib.c if (pReq->m_pHeader->m_scriptFileOff < 0 pReq 1037 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_scriptFileOff >= totalLen pReq 1038 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_scriptNameOff < 0 pReq 1039 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_scriptNameOff >= totalLen pReq 1040 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_queryStringOff < 0 pReq 1041 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_queryStringOff >= totalLen pReq 1042 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_requestMethodOff < 0 pReq 1043 sapi/litespeed/lsapilib.c || pReq->m_pHeader->m_requestMethodOff >= totalLen) pReq 1048 sapi/litespeed/lsapilib.c pReq->m_pScriptFile = pReq->m_pReqBuf + pReq->m_pHeader->m_scriptFileOff; pReq 1049 sapi/litespeed/lsapilib.c pReq->m_pScriptName = pReq->m_pReqBuf + pReq->m_pHeader->m_scriptNameOff; pReq 1050 sapi/litespeed/lsapilib.c pReq->m_pQueryString = pReq->m_pReqBuf + pReq->m_pHeader->m_queryStringOff; pReq 1051 sapi/litespeed/lsapilib.c pReq->m_pRequestMethod = pReq->m_pReqBuf + pReq->m_pHeader->m_requestMethodOff; pReq 1053 sapi/litespeed/lsapilib.c pBegin = pReq->m_pReqBuf + (( pBegin - pReq->m_pReqBuf + 7 ) & (~0x7)); pReq 1054 sapi/litespeed/lsapilib.c pReq->m_pHeaderIndex = ( struct lsapi_http_header_index * )pBegin; pReq 1057 sapi/litespeed/lsapilib.c pReq->m_pUnknownHeader = (struct lsapi_header_offset *)pBegin; pReq 1059 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_cntUnknownHeaders; pReq 1061 sapi/litespeed/lsapilib.c pReq->m_pHttpHeader = pBegin; pReq 1062 sapi/litespeed/lsapilib.c pBegin += pReq->m_pHeader->m_httpHeaderLen; pReq 1066 sapi/litespeed/lsapilib.c pBegin - pReq->m_pReqBuf ); pReq 1071 sapi/litespeed/lsapilib.c fixHeaderIndexEndian( pReq ); pReq 1074 sapi/litespeed/lsapilib.c if (validateHeaders(pReq) == -1) pReq 1080 sapi/litespeed/lsapilib.c pReq->m_reqBodyLen = pReq->m_pHeader->m_reqBodyLen; pReq 1081 sapi/litespeed/lsapilib.c if ( pReq->m_reqBodyLen == -2 ) pReq 1083 sapi/litespeed/lsapilib.c parseContentLenFromHeader(pReq); pReq 1171 sapi/litespeed/lsapilib.c static int readReq( LSAPI_Request * pReq ) pReq 1175 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1177 sapi/litespeed/lsapilib.c if ( pReq->m_reqBufSize < 8192 ) pReq 1179 sapi/litespeed/lsapilib.c if ( allocateBuf( pReq, 8192 ) == -1 ) pReq 1183 sapi/litespeed/lsapilib.c while ( pReq->m_bufRead < LSAPI_PACKET_HEADER_LEN ) pReq 1185 sapi/litespeed/lsapilib.c len = lsapi_read( pReq->m_fd, pReq->m_pReqBuf, pReq->m_reqBufSize ); pReq 1188 sapi/litespeed/lsapilib.c pReq->m_bufRead += len; pReq 1190 sapi/litespeed/lsapilib.c pReq->m_reqState = LSAPI_ST_REQ_HEADER; pReq 1192 sapi/litespeed/lsapilib.c packetLen = verifyHeader( &pReq->m_pHeader->m_pktHeader, LSAPI_BEGIN_REQUEST ); pReq 1204 sapi/litespeed/lsapilib.c if ( packetLen + 1024 > pReq->m_reqBufSize ) pReq 1206 sapi/litespeed/lsapilib.c if ( allocateBuf( pReq, packetLen + 1024 ) == -1 ) pReq 1209 sapi/litespeed/lsapilib.c while( packetLen > pReq->m_bufRead ) pReq 1211 sapi/litespeed/lsapilib.c len = lsapi_read( pReq->m_fd, pReq->m_pReqBuf + pReq->m_bufRead, packetLen - pReq->m_bufRead ); pReq 1214 sapi/litespeed/lsapilib.c pReq->m_bufRead += len; pReq 1216 sapi/litespeed/lsapilib.c if ( parseRequest( pReq, packetLen ) < 0 ) pReq 1222 sapi/litespeed/lsapilib.c pReq->m_reqState = LSAPI_ST_REQ_BODY | LSAPI_ST_RESP_HEADER; pReq 1226 sapi/litespeed/lsapilib.c if ( lsapi_changeUGid( pReq ) ) pReq 1230 sapi/litespeed/lsapilib.c pReq->m_bufProcessed = packetLen; pReq 1234 sapi/litespeed/lsapilib.c return notify_req_received( pReq->m_fd ); pReq 1277 sapi/litespeed/lsapilib.c int LSAPI_InitRequest( LSAPI_Request * pReq, int fd ) pReq 1280 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1282 sapi/litespeed/lsapilib.c memset( pReq, 0, sizeof( LSAPI_Request ) ); pReq 1283 sapi/litespeed/lsapilib.c if ( allocateIovec( pReq, 16 ) == -1 ) pReq 1285 sapi/litespeed/lsapilib.c pReq->m_pRespBuf = pReq->m_pRespBufPos = (char *)malloc( LSAPI_RESP_BUF_SIZE ); pReq 1286 sapi/litespeed/lsapilib.c if ( !pReq->m_pRespBuf ) pReq 1288 sapi/litespeed/lsapilib.c pReq->m_pRespBufEnd = pReq->m_pRespBuf + LSAPI_RESP_BUF_SIZE; pReq 1289 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = pReq->m_pIovecToWrite = pReq->m_pIovec + 1; pReq 1290 sapi/litespeed/lsapilib.c pReq->m_respPktHeaderEnd = &pReq->m_respPktHeader[5]; pReq 1291 sapi/litespeed/lsapilib.c if ( allocateRespHeaderBuf( pReq, LSAPI_INIT_RESP_HEADER_LEN ) == -1 ) pReq 1303 sapi/litespeed/lsapilib.c pReq->m_fdListen = -1; pReq 1304 sapi/litespeed/lsapilib.c pReq->m_fd = fd; pReq 1308 sapi/litespeed/lsapilib.c pReq->m_fdListen = fd; pReq 1309 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 1320 sapi/litespeed/lsapilib.c int LSAPI_Is_Listen_r( LSAPI_Request * pReq) pReq 1322 sapi/litespeed/lsapilib.c return pReq->m_fdListen != -1; pReq 1327 sapi/litespeed/lsapilib.c int LSAPI_Accept_r( LSAPI_Request * pReq ) pReq 1333 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1335 sapi/litespeed/lsapilib.c if ( LSAPI_Finish_r( pReq ) == -1 ) pReq 1337 sapi/litespeed/lsapilib.c lsapi_set_nblock( pReq->m_fdListen , 0 ); pReq 1340 sapi/litespeed/lsapilib.c if ( pReq->m_fd == -1 ) pReq 1342 sapi/litespeed/lsapilib.c if ( pReq->m_fdListen != -1) pReq 1345 sapi/litespeed/lsapilib.c pReq->m_fd = accept( pReq->m_fdListen, pReq 1347 sapi/litespeed/lsapilib.c if ( pReq->m_fd == -1 ) pReq 1356 sapi/litespeed/lsapilib.c lsapi_set_nblock( pReq->m_fd , 0 ); pReq 1359 sapi/litespeed/lsapilib.c setsockopt(pReq->m_fd, IPPROTO_TCP, TCP_NODELAY, pReq 1365 sapi/litespeed/lsapilib.c if ( notify_req_received( pReq->m_fd ) == -1 ) pReq 1372 sapi/litespeed/lsapilib.c if ( !readReq( pReq ) ) pReq 1375 sapi/litespeed/lsapilib.c lsapi_close( pReq->m_fd ); pReq 1376 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 1377 sapi/litespeed/lsapilib.c LSAPI_Reset_r( pReq ); pReq 1385 sapi/litespeed/lsapilib.c int LSAPI_Finish_r( LSAPI_Request * pReq ) pReq 1388 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1390 sapi/litespeed/lsapilib.c if (pReq->m_reqState) pReq 1392 sapi/litespeed/lsapilib.c if ( pReq->m_fd != -1 ) pReq 1394 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_HEADER ) pReq 1396 sapi/litespeed/lsapilib.c LSAPI_FinalizeRespHeaders_r( pReq ); pReq 1398 sapi/litespeed/lsapilib.c if ( pReq->m_pRespBufPos != pReq->m_pRespBuf ) pReq 1400 sapi/litespeed/lsapilib.c Flush_RespBuf_r( pReq ); pReq 1403 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)&finish; pReq 1404 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = LSAPI_PACKET_HEADER_LEN; pReq 1405 sapi/litespeed/lsapilib.c pReq->m_totalLen += LSAPI_PACKET_HEADER_LEN; pReq 1406 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1407 sapi/litespeed/lsapilib.c LSAPI_Flush_r( pReq ); pReq 1409 sapi/litespeed/lsapilib.c LSAPI_Reset_r( pReq ); pReq 1415 sapi/litespeed/lsapilib.c void LSAPI_Reset_r( LSAPI_Request * pReq ) pReq 1417 sapi/litespeed/lsapilib.c pReq->m_pRespBufPos = pReq->m_pRespBuf; pReq 1418 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = pReq->m_pIovecToWrite = pReq->m_pIovec + 1; pReq 1419 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos = pReq->m_pRespHeaderBuf; pReq 1421 sapi/litespeed/lsapilib.c memset( &pReq->m_pHeaderIndex, 0, pReq 1422 sapi/litespeed/lsapilib.c (char *)(pReq->m_respHeaderLen) - (char *)&pReq->m_pHeaderIndex ); pReq 1426 sapi/litespeed/lsapilib.c int LSAPI_Release_r( LSAPI_Request * pReq ) pReq 1428 sapi/litespeed/lsapilib.c if ( pReq->m_pReqBuf ) pReq 1429 sapi/litespeed/lsapilib.c free( pReq->m_pReqBuf ); pReq 1430 sapi/litespeed/lsapilib.c if ( pReq->m_pSpecialEnvList ) pReq 1431 sapi/litespeed/lsapilib.c free( pReq->m_pSpecialEnvList ); pReq 1432 sapi/litespeed/lsapilib.c if ( pReq->m_pEnvList ) pReq 1433 sapi/litespeed/lsapilib.c free( pReq->m_pEnvList ); pReq 1434 sapi/litespeed/lsapilib.c if ( pReq->m_pRespHeaderBuf ) pReq 1435 sapi/litespeed/lsapilib.c free( pReq->m_pRespHeaderBuf ); pReq 1440 sapi/litespeed/lsapilib.c char * LSAPI_GetHeader_r( LSAPI_Request * pReq, int headerIndex ) pReq 1443 sapi/litespeed/lsapilib.c if ( !pReq || ((unsigned int)headerIndex > H_TRANSFER_ENCODING) ) pReq 1445 sapi/litespeed/lsapilib.c off = pReq->m_pHeaderIndex->m_headerOff[ headerIndex ]; pReq 1448 sapi/litespeed/lsapilib.c if ( *(pReq->m_pHttpHeader + off pReq 1449 sapi/litespeed/lsapilib.c + pReq->m_pHeaderIndex->m_headerLen[ headerIndex ]) ) pReq 1451 sapi/litespeed/lsapilib.c *( pReq->m_pHttpHeader + off pReq 1452 sapi/litespeed/lsapilib.c + pReq->m_pHeaderIndex->m_headerLen[ headerIndex ]) = 0; pReq 1454 sapi/litespeed/lsapilib.c return pReq->m_pHttpHeader + off; pReq 1457 sapi/litespeed/lsapilib.c static int readBodyToReqBuf( LSAPI_Request * pReq ) pReq 1460 sapi/litespeed/lsapilib.c ssize_t len = pReq->m_bufRead - pReq->m_bufProcessed; pReq 1463 sapi/litespeed/lsapilib.c pReq->m_bufRead = pReq->m_bufProcessed = pReq->m_pHeader->m_pktHeader.m_packetLen.m_iLen; pReq 1465 sapi/litespeed/lsapilib.c bodyLeft = pReq->m_reqBodyLen - pReq->m_reqBodyRead; pReq 1466 sapi/litespeed/lsapilib.c len = pReq->m_reqBufSize - pReq->m_bufRead; pReq 1472 sapi/litespeed/lsapilib.c len = lsapi_read( pReq->m_fd, pReq->m_pReqBuf + pReq->m_bufRead, len ); pReq 1474 sapi/litespeed/lsapilib.c pReq->m_bufRead += len; pReq 1479 sapi/litespeed/lsapilib.c int LSAPI_ReqBodyGetChar_r( LSAPI_Request * pReq ) pReq 1481 sapi/litespeed/lsapilib.c if (!pReq || (pReq->m_fd ==-1) ) pReq 1483 sapi/litespeed/lsapilib.c if ( pReq->m_bufProcessed >= pReq->m_bufRead ) pReq 1485 sapi/litespeed/lsapilib.c if ( readBodyToReqBuf( pReq ) <= 0 ) pReq 1488 sapi/litespeed/lsapilib.c ++pReq->m_reqBodyRead; pReq 1489 sapi/litespeed/lsapilib.c return (unsigned char)*(pReq->m_pReqBuf + pReq->m_bufProcessed++); pReq 1494 sapi/litespeed/lsapilib.c int LSAPI_ReqBodyGetLine_r( LSAPI_Request * pReq, char * pBuf, size_t bufLen, int *getLF ) pReq 1502 sapi/litespeed/lsapilib.c if (!pReq || (pReq->m_fd ==-1) ||( !pBuf )|| !getLF ) pReq 1508 sapi/litespeed/lsapilib.c len = pReq->m_bufRead - pReq->m_bufProcessed; pReq 1511 sapi/litespeed/lsapilib.c if ( (len = readBodyToReqBuf( pReq )) <= 0 ) pReq 1519 sapi/litespeed/lsapilib.c pCur = pReq->m_pReqBuf + pReq->m_bufProcessed; pReq 1525 sapi/litespeed/lsapilib.c pReq->m_bufProcessed += len; pReq 1527 sapi/litespeed/lsapilib.c pReq->m_reqBodyRead += len; pReq 1541 sapi/litespeed/lsapilib.c ssize_t LSAPI_ReadReqBody_r( LSAPI_Request * pReq, char * pBuf, size_t bufLen ) pReq 1546 sapi/litespeed/lsapilib.c if (!pReq || (pReq->m_fd ==-1) || ( !pBuf )) pReq 1549 sapi/litespeed/lsapilib.c total = pReq->m_reqBodyLen - pReq->m_reqBodyRead; pReq 1557 sapi/litespeed/lsapilib.c len = pReq->m_bufRead - pReq->m_bufProcessed; pReq 1562 sapi/litespeed/lsapilib.c memmove( pBuf, pReq->m_pReqBuf + pReq->m_bufProcessed, len ); pReq 1563 sapi/litespeed/lsapilib.c pReq->m_bufProcessed += len; pReq 1570 sapi/litespeed/lsapilib.c len = lsapi_read( pReq->m_fd, pBuf, bufLen ); pReq 1584 sapi/litespeed/lsapilib.c pReq->m_reqBodyRead += total; pReq 1590 sapi/litespeed/lsapilib.c ssize_t LSAPI_Write_r( LSAPI_Request * pReq, const char * pBuf, size_t len ) pReq 1600 sapi/litespeed/lsapilib.c if ( !pReq || !pBuf || (pReq->m_fd == -1) ) pReq 1602 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_HEADER ) pReq 1604 sapi/litespeed/lsapilib.c LSAPI_FinalizeRespHeaders_r( pReq ); pReq 1616 sapi/litespeed/lsapilib.c pReq->m_reqState |= LSAPI_ST_RESP_BODY; pReq 1618 sapi/litespeed/lsapilib.c if ( (len - skip) < pReq->m_pRespBufEnd - pReq->m_pRespBufPos ) pReq 1620 sapi/litespeed/lsapilib.c memmove( pReq->m_pRespBufPos, pBuf + skip, len - skip ); pReq 1621 sapi/litespeed/lsapilib.c pReq->m_pRespBufPos += len - skip; pReq 1626 sapi/litespeed/lsapilib.c pHeader = pReq->m_respPktHeader; pReq 1629 sapi/litespeed/lsapilib.c bufLen = pReq->m_pRespBufPos - pReq->m_pRespBuf; pReq 1642 sapi/litespeed/lsapilib.c pReq->m_totalLen += packetLen + LSAPI_PACKET_HEADER_LEN; pReq 1644 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)pHeader; pReq 1645 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = LSAPI_PACKET_HEADER_LEN; pReq 1646 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1650 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)pReq->m_pRespBuf; pReq 1651 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = bufLen; pReq 1652 sapi/litespeed/lsapilib.c pReq->m_pRespBufPos = pReq->m_pRespBuf; pReq 1653 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1657 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)p; pReq 1658 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = toWrite; pReq 1659 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1662 sapi/litespeed/lsapilib.c if ( pHeader >= pReq->m_respPktHeaderEnd - 1) pReq 1664 sapi/litespeed/lsapilib.c if ( LSAPI_Flush_r( pReq ) == -1 ) pReq 1666 sapi/litespeed/lsapilib.c pHeader = pReq->m_respPktHeader; pReq 1669 sapi/litespeed/lsapilib.c if ( pHeader != pReq->m_respPktHeader ) pReq 1670 sapi/litespeed/lsapilib.c if ( LSAPI_Flush_r( pReq ) == -1 ) pReq 1740 sapi/litespeed/lsapilib.c ssize_t LSAPI_sendfile_r( LSAPI_Request * pReq, int fdIn, off_t* off, size_t size ) pReq 1742 sapi/litespeed/lsapilib.c struct lsapi_packet_header * pHeader = pReq->m_respPktHeader; pReq 1743 sapi/litespeed/lsapilib.c if ( !pReq || (pReq->m_fd == -1) || fdIn == -1 ) pReq 1745 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_HEADER ) pReq 1747 sapi/litespeed/lsapilib.c LSAPI_FinalizeRespHeaders_r( pReq ); pReq 1749 sapi/litespeed/lsapilib.c pReq->m_reqState |= LSAPI_ST_RESP_BODY; pReq 1751 sapi/litespeed/lsapilib.c LSAPI_Flush_r(pReq); pReq 1757 sapi/litespeed/lsapilib.c if (write(pReq->m_fd, (const char *) pHeader, LSAPI_PACKET_HEADER_LEN ) != LSAPI_PACKET_HEADER_LEN) pReq 1760 sapi/litespeed/lsapilib.c return gsendfile( pReq->m_fd, fdIn, off, size ); pReq 1764 sapi/litespeed/lsapilib.c void Flush_RespBuf_r( LSAPI_Request * pReq ) pReq 1766 sapi/litespeed/lsapilib.c struct lsapi_packet_header * pHeader = pReq->m_respPktHeader; pReq 1767 sapi/litespeed/lsapilib.c int bufLen = pReq->m_pRespBufPos - pReq->m_pRespBuf; pReq 1768 sapi/litespeed/lsapilib.c pReq->m_reqState |= LSAPI_ST_RESP_BODY; pReq 1771 sapi/litespeed/lsapilib.c pReq->m_totalLen += bufLen + LSAPI_PACKET_HEADER_LEN; pReq 1773 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)pHeader; pReq 1774 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = LSAPI_PACKET_HEADER_LEN; pReq 1775 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1779 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)pReq->m_pRespBuf; pReq 1780 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = bufLen; pReq 1781 sapi/litespeed/lsapilib.c pReq->m_pRespBufPos = pReq->m_pRespBuf; pReq 1782 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 1790 sapi/litespeed/lsapilib.c int LSAPI_Flush_r( LSAPI_Request * pReq ) pReq 1794 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1796 sapi/litespeed/lsapilib.c n = pReq->m_pIovecCur - pReq->m_pIovecToWrite; pReq 1797 sapi/litespeed/lsapilib.c if (( 0 == n )&&( pReq->m_pRespBufPos == pReq->m_pRespBuf )) pReq 1799 sapi/litespeed/lsapilib.c if ( pReq->m_fd == -1 ) pReq 1801 sapi/litespeed/lsapilib.c pReq->m_pRespBufPos = pReq->m_pRespBuf; pReq 1802 sapi/litespeed/lsapilib.c pReq->m_totalLen = 0; pReq 1803 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = pReq->m_pIovecToWrite = pReq->m_pIovec; pReq 1806 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_HEADER ) pReq 1808 sapi/litespeed/lsapilib.c LSAPI_FinalizeRespHeaders_r( pReq ); pReq 1810 sapi/litespeed/lsapilib.c if ( pReq->m_pRespBufPos != pReq->m_pRespBuf ) pReq 1812 sapi/litespeed/lsapilib.c Flush_RespBuf_r( pReq ); pReq 1815 sapi/litespeed/lsapilib.c n = pReq->m_pIovecCur - pReq->m_pIovecToWrite; pReq 1819 sapi/litespeed/lsapilib.c ret = lsapi_writev( pReq->m_fd, &pReq->m_pIovecToWrite, pReq 1820 sapi/litespeed/lsapilib.c n, pReq->m_totalLen ); pReq 1821 sapi/litespeed/lsapilib.c if ( ret < pReq->m_totalLen ) pReq 1823 sapi/litespeed/lsapilib.c lsapi_close( pReq->m_fd ); pReq 1824 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 1827 sapi/litespeed/lsapilib.c pReq->m_totalLen = 0; pReq 1828 sapi/litespeed/lsapilib.c pReq->m_pIovecCur = pReq->m_pIovecToWrite = pReq->m_pIovec; pReq 1834 sapi/litespeed/lsapilib.c ssize_t LSAPI_Write_Stderr_r( LSAPI_Request * pReq, const char * pBuf, size_t len ) pReq 1845 sapi/litespeed/lsapilib.c if ( !pReq ) pReq 1847 sapi/litespeed/lsapilib.c if (( pReq->m_fd == -1 )||(pReq->m_fd == pReq->m_fdListen )) pReq 1849 sapi/litespeed/lsapilib.c if ( pReq->m_pRespBufPos != pReq->m_pRespBuf ) pReq 1851 sapi/litespeed/lsapilib.c LSAPI_Flush_r( pReq ); pReq 1875 sapi/litespeed/lsapilib.c ret = lsapi_writev( pReq->m_fd, &pIov, pReq 1879 sapi/litespeed/lsapilib.c lsapi_close( pReq->m_fd ); pReq 1880 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 1887 sapi/litespeed/lsapilib.c static char * GetHeaderVar( LSAPI_Request * pReq, const char * name ) pReq 1893 sapi/litespeed/lsapilib.c if ( pReq->m_pHeaderIndex->m_headerOff[i] ) pReq 1897 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader pReq 1898 sapi/litespeed/lsapilib.c + pReq->m_pHeaderIndex->m_headerOff[i]; pReq 1899 sapi/litespeed/lsapilib.c if ( *(pValue + pReq->m_pHeaderIndex->m_headerLen[i]) != '\0') pReq 1901 sapi/litespeed/lsapilib.c *(pValue + pReq->m_pHeaderIndex->m_headerLen[i]) = '\0'; pReq 1907 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntUnknownHeaders > 0 ) pReq 1914 sapi/litespeed/lsapilib.c pCur = pReq->m_pUnknownHeader; pReq 1915 sapi/litespeed/lsapilib.c pEnd = pCur + pReq->m_pHeader->m_cntUnknownHeaders; pReq 1918 sapi/litespeed/lsapilib.c pKey = pReq->m_pHttpHeader + pCur->nameOff; pReq 1932 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader + pCur->valueOff; pReq 1947 sapi/litespeed/lsapilib.c char * LSAPI_GetEnv_r( LSAPI_Request * pReq, const char * name ) pReq 1949 sapi/litespeed/lsapilib.c struct LSAPI_key_value_pair * pBegin = pReq->m_pEnvList; pReq 1950 sapi/litespeed/lsapilib.c struct LSAPI_key_value_pair * pEnd = pBegin + pReq->m_pHeader->m_cntEnv; pReq 1951 sapi/litespeed/lsapilib.c if ( !pReq || !name ) pReq 1955 sapi/litespeed/lsapilib.c return GetHeaderVar( pReq, name ); pReq 1980 sapi/litespeed/lsapilib.c int LSAPI_ForeachOrgHeader_r( LSAPI_Request * pReq, pReq 1990 sapi/litespeed/lsapilib.c if ( !pReq || !fn ) pReq 1993 sapi/litespeed/lsapilib.c if ( !pReq->m_pHeaderIndex ) pReq 1998 sapi/litespeed/lsapilib.c if ( pReq->m_pHeaderIndex->m_headerOff[i] ) pReq 2000 sapi/litespeed/lsapilib.c len = pReq->m_pHeaderIndex->m_headerLen[i]; pReq 2001 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader + pReq->m_pHeaderIndex->m_headerOff[i]; pReq 2015 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntUnknownHeaders > 0 ) pReq 2020 sapi/litespeed/lsapilib.c pCur = pReq->m_pUnknownHeader; pReq 2021 sapi/litespeed/lsapilib.c pEnd = pCur + pReq->m_pHeader->m_cntUnknownHeaders; pReq 2024 sapi/litespeed/lsapilib.c pKey = pReq->m_pHttpHeader + pCur->nameOff; pReq 2028 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader + pCur->valueOff; pReq 2057 sapi/litespeed/lsapilib.c int LSAPI_ForeachHeader_r( LSAPI_Request * pReq, pReq 2065 sapi/litespeed/lsapilib.c if ( !pReq || !fn ) pReq 2069 sapi/litespeed/lsapilib.c if ( pReq->m_pHeaderIndex->m_headerOff[i] ) pReq 2071 sapi/litespeed/lsapilib.c len = pReq->m_pHeaderIndex->m_headerLen[i]; pReq 2072 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader + pReq->m_pHeaderIndex->m_headerOff[i]; pReq 2081 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntUnknownHeaders > 0 ) pReq 2089 sapi/litespeed/lsapilib.c pCur = pReq->m_pUnknownHeader; pReq 2090 sapi/litespeed/lsapilib.c pEnd = pCur + pReq->m_pHeader->m_cntUnknownHeaders; pReq 2093 sapi/litespeed/lsapilib.c pKey = pReq->m_pHttpHeader + pCur->nameOff; pReq 2112 sapi/litespeed/lsapilib.c pValue = pReq->m_pHttpHeader + pCur->valueOff; pReq 2121 sapi/litespeed/lsapilib.c return count + pReq->m_pHeader->m_cntUnknownHeaders; pReq 2145 sapi/litespeed/lsapilib.c int LSAPI_ForeachEnv_r( LSAPI_Request * pReq, pReq 2148 sapi/litespeed/lsapilib.c if ( !pReq || !fn ) pReq 2150 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntEnv > 0 ) pReq 2152 sapi/litespeed/lsapilib.c return EnvForeach( pReq->m_pEnvList, pReq->m_pHeader->m_cntEnv, pReq 2160 sapi/litespeed/lsapilib.c int LSAPI_ForeachSpecialEnv_r( LSAPI_Request * pReq, pReq 2163 sapi/litespeed/lsapilib.c if ( !pReq || !fn ) pReq 2165 sapi/litespeed/lsapilib.c if ( pReq->m_pHeader->m_cntSpecialEnv > 0 ) pReq 2167 sapi/litespeed/lsapilib.c return EnvForeach( pReq->m_pSpecialEnvList, pReq 2168 sapi/litespeed/lsapilib.c pReq->m_pHeader->m_cntSpecialEnv, pReq 2177 sapi/litespeed/lsapilib.c int LSAPI_FinalizeRespHeaders_r( LSAPI_Request * pReq ) pReq 2179 sapi/litespeed/lsapilib.c if ( !pReq || !pReq->m_pIovec ) pReq 2181 sapi/litespeed/lsapilib.c if ( !( pReq->m_reqState & LSAPI_ST_RESP_HEADER ) ) pReq 2183 sapi/litespeed/lsapilib.c pReq->m_reqState &= ~LSAPI_ST_RESP_HEADER; pReq 2184 sapi/litespeed/lsapilib.c if ( pReq->m_pRespHeaderBufPos > pReq->m_pRespHeaderBuf ) pReq 2186 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_base = (void *)pReq->m_pRespHeaderBuf; pReq 2187 sapi/litespeed/lsapilib.c pReq->m_pIovecCur->iov_len = pReq->m_pRespHeaderBufPos - pReq->m_pRespHeaderBuf; pReq 2188 sapi/litespeed/lsapilib.c pReq->m_totalLen += pReq->m_pIovecCur->iov_len; pReq 2189 sapi/litespeed/lsapilib.c ++pReq->m_pIovecCur; pReq 2192 sapi/litespeed/lsapilib.c pReq->m_pIovec->iov_len = sizeof( struct lsapi_resp_header) pReq 2193 sapi/litespeed/lsapilib.c + pReq->m_respHeader.m_respInfo.m_cntHeaders * sizeof( short ); pReq 2194 sapi/litespeed/lsapilib.c pReq->m_totalLen += pReq->m_pIovec->iov_len; pReq 2196 sapi/litespeed/lsapilib.c lsapi_buildPacketHeader( &pReq->m_respHeader.m_pktHeader, pReq 2197 sapi/litespeed/lsapilib.c LSAPI_RESP_HEADER, pReq->m_totalLen ); pReq 2198 sapi/litespeed/lsapilib.c pReq->m_pIovec->iov_base = (void *)&pReq->m_respHeader; pReq 2199 sapi/litespeed/lsapilib.c pReq->m_pIovecToWrite = pReq->m_pIovec; pReq 2204 sapi/litespeed/lsapilib.c int LSAPI_AppendRespHeader2_r( LSAPI_Request * pReq, const char * pHeaderName, pReq 2208 sapi/litespeed/lsapilib.c if ( !pReq || !pHeaderName || !pHeaderValue ) pReq 2210 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_BODY ) pReq 2212 sapi/litespeed/lsapilib.c if ( pReq->m_respHeader.m_respInfo.m_cntHeaders >= LSAPI_MAX_RESP_HEADERS ) pReq 2240 sapi/litespeed/lsapilib.c if ( pReq->m_pRespHeaderBufPos + len + 1 > pReq->m_pRespHeaderBufEnd ) pReq 2242 sapi/litespeed/lsapilib.c int newlen = pReq->m_pRespHeaderBufPos + len + 4096 - pReq->m_pRespHeaderBuf; pReq 2244 sapi/litespeed/lsapilib.c if ( allocateRespHeaderBuf( pReq, newlen ) == -1 ) pReq 2247 sapi/litespeed/lsapilib.c memmove( pReq->m_pRespHeaderBufPos, pHeaderName, nameLen ); pReq 2248 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos += nameLen; pReq 2249 sapi/litespeed/lsapilib.c *pReq->m_pRespHeaderBufPos++ = ':'; pReq 2250 sapi/litespeed/lsapilib.c memmove( pReq->m_pRespHeaderBufPos, pHeaderValue, valLen ); pReq 2251 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos += valLen; pReq 2252 sapi/litespeed/lsapilib.c *pReq->m_pRespHeaderBufPos++ = 0; pReq 2254 sapi/litespeed/lsapilib.c pReq->m_respHeaderLen[pReq->m_respHeader.m_respInfo.m_cntHeaders] = len; pReq 2255 sapi/litespeed/lsapilib.c ++pReq->m_respHeader.m_respInfo.m_cntHeaders; pReq 2261 sapi/litespeed/lsapilib.c int LSAPI_AppendRespHeader_r( LSAPI_Request * pReq, const char * pBuf, int len ) pReq 2263 sapi/litespeed/lsapilib.c if ( !pReq || !pBuf || len <= 0 || len > LSAPI_RESP_HTTP_HEADER_MAX ) pReq 2265 sapi/litespeed/lsapilib.c if ( pReq->m_reqState & LSAPI_ST_RESP_BODY ) pReq 2267 sapi/litespeed/lsapilib.c if ( pReq->m_respHeader.m_respInfo.m_cntHeaders >= LSAPI_MAX_RESP_HEADERS ) pReq 2279 sapi/litespeed/lsapilib.c if ( pReq->m_pRespHeaderBufPos + len + 1 > pReq->m_pRespHeaderBufEnd ) pReq 2281 sapi/litespeed/lsapilib.c int newlen = pReq->m_pRespHeaderBufPos + len + 4096 - pReq->m_pRespHeaderBuf; pReq 2283 sapi/litespeed/lsapilib.c if ( allocateRespHeaderBuf( pReq, newlen ) == -1 ) pReq 2286 sapi/litespeed/lsapilib.c memmove( pReq->m_pRespHeaderBufPos, pBuf, len ); pReq 2287 sapi/litespeed/lsapilib.c pReq->m_pRespHeaderBufPos += len; pReq 2288 sapi/litespeed/lsapilib.c *pReq->m_pRespHeaderBufPos++ = 0; pReq 2290 sapi/litespeed/lsapilib.c pReq->m_respHeaderLen[pReq->m_respHeader.m_respInfo.m_cntHeaders] = len; pReq 2291 sapi/litespeed/lsapilib.c ++pReq->m_respHeader.m_respInfo.m_cntHeaders; pReq 2766 sapi/litespeed/lsapilib.c static int lsapi_prefork_server_accept( lsapi_prefork_server * pServer, LSAPI_Request * pReq ) pReq 2864 sapi/litespeed/lsapilib.c pReq->m_fd = lsapi_accept( pServer->m_fd ); pReq 2865 sapi/litespeed/lsapilib.c if ( pReq->m_fd != -1 ) pReq 2889 sapi/litespeed/lsapilib.c lsapi_set_nblock( pReq->m_fd, 0 ); pReq 2890 sapi/litespeed/lsapilib.c if ( pReq->m_fdListen != -1 ) pReq 2892 sapi/litespeed/lsapilib.c close( pReq->m_fdListen ); pReq 2893 sapi/litespeed/lsapilib.c pReq->m_fdListen = -1; pReq 2902 sapi/litespeed/lsapilib.c lsapi_notify_pid( pReq->m_fd ); pReq 2922 sapi/litespeed/lsapilib.c close( pReq->m_fd ); pReq 2923 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 2949 sapi/litespeed/lsapilib.c int LSAPI_Prefork_Accept_r( LSAPI_Request * pReq ) pReq 2957 sapi/litespeed/lsapilib.c LSAPI_Finish_r( pReq ); pReq 2963 sapi/litespeed/lsapilib.c if ( lsapi_prefork_server_accept( g_prefork_server, pReq ) == -1 ) pReq 2977 sapi/litespeed/lsapilib.c if ( pReq->m_fd != -1 ) pReq 2979 sapi/litespeed/lsapilib.c fd = pReq->m_fd; pReq 2981 sapi/litespeed/lsapilib.c else if ( pReq->m_fdListen != -1 ) pReq 2982 sapi/litespeed/lsapilib.c fd = pReq->m_fdListen; pReq 3022 sapi/litespeed/lsapilib.c if ( fd == pReq->m_fdListen ) pReq 3024 sapi/litespeed/lsapilib.c pReq->m_fd = lsapi_accept( pReq->m_fdListen ); pReq 3025 sapi/litespeed/lsapilib.c if ( pReq->m_fd != -1 ) pReq 3027 sapi/litespeed/lsapilib.c fd = pReq->m_fd; pReq 3032 sapi/litespeed/lsapilib.c close( pReq->m_fdListen ); pReq 3033 sapi/litespeed/lsapilib.c pReq->m_fdListen = -1; pReq 3036 sapi/litespeed/lsapilib.c if ( notify_req_received( pReq->m_fd ) == -1 ) pReq 3052 sapi/litespeed/lsapilib.c if ( !readReq( pReq ) ) pReq 3064 sapi/litespeed/lsapilib.c lsapi_close( pReq->m_fd ); pReq 3065 sapi/litespeed/lsapilib.c pReq->m_fd = -1; pReq 3066 sapi/litespeed/lsapilib.c LSAPI_Reset_r( pReq ); pReq 3321 sapi/litespeed/lsapilib.c int LSAPI_ErrResponse_r( LSAPI_Request * pReq, int code, const char ** pRespHeaders, pReq 3324 sapi/litespeed/lsapilib.c LSAPI_SetRespStatus_r( pReq, code ); pReq 3329 sapi/litespeed/lsapilib.c LSAPI_AppendRespHeader_r( pReq, *pRespHeaders, strlen( *pRespHeaders ) ); pReq 3335 sapi/litespeed/lsapilib.c LSAPI_Write_r( pReq, pBody, bodyLen ); pReq 3337 sapi/litespeed/lsapilib.c LSAPI_Finish_r( pReq ); pReq 144 sapi/litespeed/lsapilib.h int LSAPI_Is_Listen_r( LSAPI_Request * pReq); pReq 146 sapi/litespeed/lsapilib.h int LSAPI_InitRequest( LSAPI_Request * pReq, int fd ); pReq 148 sapi/litespeed/lsapilib.h int LSAPI_Accept_r( LSAPI_Request * pReq ); pReq 150 sapi/litespeed/lsapilib.h void LSAPI_Reset_r( LSAPI_Request * pReq ); pReq 152 sapi/litespeed/lsapilib.h int LSAPI_Finish_r( LSAPI_Request * pReq ); pReq 154 sapi/litespeed/lsapilib.h int LSAPI_Release_r( LSAPI_Request * pReq ); pReq 156 sapi/litespeed/lsapilib.h char * LSAPI_GetHeader_r( LSAPI_Request * pReq, int headerIndex ); pReq 158 sapi/litespeed/lsapilib.h int LSAPI_ForeachHeader_r( LSAPI_Request * pReq, pReq 161 sapi/litespeed/lsapilib.h int LSAPI_ForeachOrgHeader_r( LSAPI_Request * pReq, pReq 164 sapi/litespeed/lsapilib.h int LSAPI_ForeachEnv_r( LSAPI_Request * pReq, pReq 167 sapi/litespeed/lsapilib.h int LSAPI_ForeachSpecialEnv_r( LSAPI_Request * pReq, pReq 170 sapi/litespeed/lsapilib.h char * LSAPI_GetEnv_r( LSAPI_Request * pReq, const char * name ); pReq 173 sapi/litespeed/lsapilib.h ssize_t LSAPI_ReadReqBody_r( LSAPI_Request * pReq, char * pBuf, size_t len ); pReq 175 sapi/litespeed/lsapilib.h int LSAPI_ReqBodyGetChar_r( LSAPI_Request * pReq ); pReq 177 sapi/litespeed/lsapilib.h int LSAPI_ReqBodyGetLine_r( LSAPI_Request * pReq, char * pBuf, size_t bufLen, int *getLF ); pReq 180 sapi/litespeed/lsapilib.h int LSAPI_FinalizeRespHeaders_r( LSAPI_Request * pReq ); pReq 182 sapi/litespeed/lsapilib.h ssize_t LSAPI_Write_r( LSAPI_Request * pReq, const char * pBuf, size_t len ); pReq 184 sapi/litespeed/lsapilib.h ssize_t LSAPI_sendfile_r( LSAPI_Request * pReq, int fdIn, off_t* off, size_t size ); pReq 186 sapi/litespeed/lsapilib.h ssize_t LSAPI_Write_Stderr_r( LSAPI_Request * pReq, const char * pBuf, size_t len ); pReq 188 sapi/litespeed/lsapilib.h int LSAPI_Flush_r( LSAPI_Request * pReq ); pReq 190 sapi/litespeed/lsapilib.h int LSAPI_AppendRespHeader_r( LSAPI_Request * pReq, const char * pBuf, int len ); pReq 192 sapi/litespeed/lsapilib.h int LSAPI_AppendRespHeader2_r( LSAPI_Request * pReq, const char * pHeaderName, pReq 195 sapi/litespeed/lsapilib.h int LSAPI_ErrResponse_r( LSAPI_Request * pReq, int code, const char ** pRespHeaders, pReq 198 sapi/litespeed/lsapilib.h static inline int LSAPI_SetRespStatus_r( LSAPI_Request * pReq, int code ) pReq 200 sapi/litespeed/lsapilib.h if ( !pReq ) pReq 202 sapi/litespeed/lsapilib.h pReq->m_respHeader.m_respInfo.m_status = code; pReq 206 sapi/litespeed/lsapilib.h static inline int LSAPI_SetAppData_r( LSAPI_Request * pReq, void * data ) pReq 208 sapi/litespeed/lsapilib.h if ( !pReq ) pReq 210 sapi/litespeed/lsapilib.h pReq->m_pAppData = data; pReq 214 sapi/litespeed/lsapilib.h static inline void * LSAPI_GetAppData_r( LSAPI_Request * pReq ) pReq 216 sapi/litespeed/lsapilib.h if ( !pReq ) pReq 218 sapi/litespeed/lsapilib.h return pReq->m_pAppData; pReq 221 sapi/litespeed/lsapilib.h static inline char * LSAPI_GetQueryString_r( LSAPI_Request * pReq ) pReq 223 sapi/litespeed/lsapilib.h if ( pReq ) pReq 224 sapi/litespeed/lsapilib.h return pReq->m_pQueryString; pReq 229 sapi/litespeed/lsapilib.h static inline char * LSAPI_GetScriptFileName_r( LSAPI_Request * pReq ) pReq 231 sapi/litespeed/lsapilib.h if ( pReq ) pReq 232 sapi/litespeed/lsapilib.h return pReq->m_pScriptFile; pReq 237 sapi/litespeed/lsapilib.h static inline char * LSAPI_GetScriptName_r( LSAPI_Request * pReq ) pReq 239 sapi/litespeed/lsapilib.h if ( pReq ) pReq 240 sapi/litespeed/lsapilib.h return pReq->m_pScriptName; pReq 245 sapi/litespeed/lsapilib.h static inline char * LSAPI_GetRequestMethod_r( LSAPI_Request * pReq) pReq 247 sapi/litespeed/lsapilib.h if ( pReq ) pReq 248 sapi/litespeed/lsapilib.h return pReq->m_pRequestMethod; pReq 254 sapi/litespeed/lsapilib.h static inline off_t LSAPI_GetReqBodyLen_r( LSAPI_Request * pReq ) pReq 256 sapi/litespeed/lsapilib.h if ( pReq ) pReq 257 sapi/litespeed/lsapilib.h return pReq->m_reqBodyLen; pReq 261 sapi/litespeed/lsapilib.h static inline off_t LSAPI_GetReqBodyRemain_r( LSAPI_Request * pReq ) pReq 263 sapi/litespeed/lsapilib.h if ( pReq ) pReq 264 sapi/litespeed/lsapilib.h return pReq->m_reqBodyLen - pReq->m_reqBodyRead; pReq 362 sapi/litespeed/lsapilib.h int LSAPI_Prefork_Accept_r( LSAPI_Request * pReq );