00001 #ifndef OSCLCONFIG_IO_CHECK_H_INCLUDED
00002 #define OSCLCONFIG_IO_CHECK_H_INCLUDED
00003
00009 #ifndef OSCL_HAS_ANSI_FILE_IO_SUPPORT
00010 #error "ERROR: OSCL_HAS_ANSI_FILE_IO_SUPPORT has to be defined to either 1 or 0"
00011 #endif
00012
00018 #ifndef OSCL_HAS_ANSI_64BIT_FILE_IO_SUPPORT
00019 #error "ERROR: OSCL_HAS_ANSI_64BIT_FILE_IO_SUPPORT has to be defined to either 1 or 0"
00020 #endif
00021
00027 #ifndef OSCL_HAS_MSWIN_FILE_IO_SUPPORT
00028 #error "ERROR: OSCL_HAS_MSWIN_FILE_IO_SUPPORT has to be defined to either 1 or 0"
00029 #endif
00030
00036 #ifndef OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION
00037 #error "ERROR: OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION has to be defined to either 1 or 0"
00038 #endif
00039
00046 #if (OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION)
00047 #ifndef OSCL_HAS_NATIVE_DUPLICATE_FILE_HANDLE
00048 #error "ERROR: OSCL_HAS_NATIVE_DUPLICATE_FILE_HANDLE has to be defined to either 1 or 0"
00049 #endif
00050 #endif
00051
00052
00058 #ifndef OSCL_HAS_NATIVE_FILE_CACHE_ENABLE
00059 #error "ERROR: OSCL_HAS_NATIVE_FILE_CACHE_ENABLE has to be defined to either 1 or 0"
00060 #endif
00061
00062
00068 #ifndef OSCL_HAS_PV_FILE_CACHE
00069 #error "ERROR: OSCL_HAS_PV_FILE_CACHE has to be defined to either 1 or 0"
00070 #endif
00071
00077 #ifndef OSCL_HAS_LARGE_FILE_SUPPORT
00078 #error "ERROR: OSCL_HAS_LARGE_FILE_SUPPORT has to be defined to either 1 or 0"
00079 #endif
00080
00087 typedef TOsclFileOffset __verify__TOsclFileOffset__defined__;
00088
00089
00095 #ifndef OSCL_FILE_BUFFER_MAX_SIZE
00096 #error "ERROR: OSCL_FILE_BUFFER_MAX_SIZE has to be defined to a numeric value"
00097 #endif
00098
00104 #ifndef OSCL_HAS_SOCKET_SUPPORT
00105 #error "ERROR: OSCL_HAS_SOCKET_SUPPORT has to be defined to either 1 or 0"
00106 #endif
00107
00113 #ifndef OSCL_HAS_SYMBIAN_SOCKET_SERVER
00114 #error "ERROR: OSCL_HAS_SYMBIAN_SOCKET_SERVER has to be defined to either 1 or 0"
00115 #endif
00116
00122 #ifndef OSCL_HAS_SYMBIAN_DNS_SERVER
00123 #error "ERROR: OSCL_HAS_SYMBIAN_DNS_SERVER has to be defined to either 1 or 0"
00124 #endif
00125
00132 #ifndef OSCL_HAS_BERKELEY_SOCKETS
00133 #error "ERROR: OSCL_HAS_BERKELEY_SOCKETS has to be defined to either 1 or 0"
00134 #endif
00135
00140 #if OSCL_HAS_BERKELEY_SOCKETS
00141 typedef TOsclSocket __TOsclSocketCheck___;
00142 #endif
00143
00148 #if OSCL_HAS_BERKELEY_SOCKETS
00149 typedef TOsclSockAddr __TOsclSockAddrCheck___;
00150 #endif
00151
00157 #if OSCL_HAS_BERKELEY_SOCKETS
00158 typedef TOsclSockAddrLen __TOsclSockAddrLenCheck___;
00159 #endif
00160
00171 #if OSCL_HAS_BERKELEY_SOCKETS
00172 #ifndef OsclBind
00173 #error "ERROR: OsclBind(s,addr,ok,err) has to be defined"
00174 #endif
00175 #endif
00176
00188 #if OSCL_HAS_BERKELEY_SOCKETS
00189 #ifndef OsclListen
00190 #error "ERROR: OsclListen(s,size,ok,err) has to be defined"
00191 #endif
00192 #endif
00193
00207 #if OSCL_HAS_BERKELEY_SOCKETS
00208 #ifndef OsclAccept
00209 #error "ERROR: OsclAccept(s,accept_s,ok,err,wouldblock) has to be defined"
00210 #endif
00211 #endif
00212
00222 #if OSCL_HAS_BERKELEY_SOCKETS
00223 #ifndef OsclSetNonBlocking
00224 #error "ERROR: OsclSetNonBlocking(s,ok,err) has to be defined"
00225 #endif
00226 #endif
00227
00239 #if OSCL_HAS_BERKELEY_SOCKETS
00240 #ifndef OsclShutdown
00241 #error "ERROR: OsclShutdown(s,how,ok,err) has to be defined"
00242 #endif
00243 #endif
00244
00256 #if OSCL_HAS_BERKELEY_SOCKETS
00257 #ifndef OsclSocket
00258 #error "ERROR: OsclSocket(s,fam,type,prot,ok,err) has to be defined"
00259 #endif
00260 #endif
00261
00276 #if OSCL_HAS_BERKELEY_SOCKETS
00277 #ifndef OsclSendTo
00278 #error "ERROR: OsclSendTo(s,buf,len,flags,addr,ok,err,nbytes,wouldblock) has to be defined"
00279 #endif
00280 #endif
00281
00295 #if OSCL_HAS_BERKELEY_SOCKETS
00296 #ifndef OsclSend
00297 #error "ERROR: OsclSend(s,buf,len,ok,err,nbytes,wouldblock) has to be defined"
00298 #endif
00299 #endif
00300
00310 #if OSCL_HAS_BERKELEY_SOCKETS
00311 #ifndef OsclCloseSocket
00312 #error "ERROR: OsclCloseSocket(s,ok,err) has to be defined"
00313 #endif
00314 #endif
00315
00328 #if OSCL_HAS_BERKELEY_SOCKETS
00329 #ifndef OsclConnect
00330 #error "ERROR: OsclConnect(s,addr,ok,err,wouldblock) has to be defined"
00331 #endif
00332 #endif
00333
00351 #if OSCL_HAS_BERKELEY_SOCKETS
00352 #ifndef OsclConnectComplete
00353 #error "ERROR: OsclConnectComplete(s,wset,eset,success,fail,ok,err) has to be defined"
00354 #endif
00355 #endif
00356
00370 #if OSCL_HAS_BERKELEY_SOCKETS
00371 #ifndef OsclRecv
00372 #error "ERROR: OsclRecv(s,buf,len,ok,err,nbytes,wouldblock) has to be defined"
00373 #endif
00374 #endif
00375
00389 #if OSCL_HAS_BERKELEY_SOCKETS
00390 #ifndef OsclRecvFrom
00391 #error "ERROR: OsclRecvFrom(s,buf,len,paddr,paddrlen,ok,err,nbytes,wouldblock) has to be defined"
00392 #endif
00393 #endif
00394
00407 #if OSCL_HAS_BERKELEY_SOCKETS
00408 #ifndef OsclSocketSelect
00409 #error "ERROR: OsclSocketSelect(nfds,rd,wr,ex,timeout,ok,err,nhandles) has to be defined"
00410 #endif
00411 #endif
00412
00421 #if OSCL_HAS_BERKELEY_SOCKETS
00422 #ifndef OsclSocketStartup
00423 #error "ERROR: OsclSocketStartup(ok) has to be defined"
00424 #endif
00425 #endif
00426
00435 #if OSCL_HAS_BERKELEY_SOCKETS
00436 #ifndef OsclSocketCleanup
00437 #error "ERROR: OsclSocketCleanup(ok) has to be defined"
00438 #endif
00439 #endif
00440
00452 #if OSCL_HAS_BERKELEY_SOCKETS
00453 #ifndef OsclGetAsyncSockErr
00454 #error "ERROR: OsclGetAsyncSockErr(s,ok,err) has to be defined"
00455 #endif
00456 #endif
00457
00462 #if OSCL_HAS_BERKELEY_SOCKETS
00463 typedef TOsclHostent __TOsclHostentCheck___;
00464 #endif
00465
00477 #if OSCL_HAS_BERKELEY_SOCKETS
00478 #ifndef OsclGethostbyname
00479 #error "ERROR: OsclGethostbyname(name,hostent,ok,err) has to be defined"
00480 #endif
00481 #endif
00482
00492 #if OSCL_HAS_BERKELEY_SOCKETS
00493 #ifndef OsclGetDottedAddr
00494 #error "ERROR: OsclGetDottedAddr(hostent,dottedaddr,ok) has to be defined"
00495 #endif
00496 #endif
00497
00498
00504 #if OSCL_HAS_SELECTABLE_PIPES
00505 #ifndef OsclPipe
00506 #error "ERROR: OsclPipe(pipearray) has to be defined"
00507 #endif
00508 #endif
00509
00510 #if OSCL_HAS_SELECTABLE_PIPES
00511 #ifndef OsclReadFD
00512 #error "ERROR: OsclReadFD(fd,buffer,cnt) has to be defined"
00513 #endif
00514 #endif
00515
00516 #if OSCL_HAS_SELECTABLE_PIPES
00517 #ifndef OsclWriteFD
00518 #error "ERROR: OsclWriteFD(fd,buffer,cnt) has to be defined"
00519 #endif
00520 #endif
00521
00522 #if OSCL_HAS_SOCKET_SUPPORT
00523
00528 #ifndef OsclValidInetAddr
00529 #error "ERROR: OsclValidInetAddr(addr) must be defined"
00530 #endif
00531 #endif
00532
00533 #if OSCL_HAS_SOCKET_SUPPORT
00534
00538 #ifndef OSCL_SD_RECEIVE
00539 #error "ERROR: OSCL_SD_RECEIVE has to be defined"
00540 #endif
00541 #ifndef OSCL_SD_SEND
00542 #error "ERROR: OSCL_SD_SEND has to be defined"
00543 #endif
00544 #ifndef OSCL_SD_BOTH
00545 #error "ERROR: OSCL_SD_BOTH has to be defined"
00546 #endif
00547 #endif
00548
00549 #if OSCL_HAS_SOCKET_SUPPORT
00550
00554 #ifndef OSCL_AF_INET
00555 #error "ERROR: OSCL_AF_INET has to be defined"
00556 #endif
00557 #endif
00558
00559 #if OSCL_HAS_SOCKET_SUPPORT
00560
00564 #ifndef OSCL_SOCK_STREAM
00565 #error "ERROR: OSCL_SOCK_STREAM has to be defined"
00566 #endif
00567 #ifndef OSCL_SOCK_DATAGRAM
00568 #error "ERROR: OSCL_SOCK_DATAGRAM has to be defined"
00569 #endif
00570 #endif
00571
00572 #if OSCL_HAS_SOCKET_SUPPORT
00573
00577 #ifndef OSCL_IPPROTO_TCP
00578 #error "ERROR: OSCL_IPPROTO_TCP has to be defined"
00579 #endif
00580 #ifndef OSCL_IPPROTO_UDP
00581 #error "ERROR: OSCL_IPPROTO_UDP has to be defined"
00582 #endif
00583 #endif
00584
00585
00586 #endif // OSCLCONFIG_IO_CHECK_H_INCLUDED
00587
00588