The Question is:
I tried to include unix file control function
fcntl() and associated Macros.But i am not able to link . Please help me in
figuring out which Include file to include for using fcntl function. ( I used
to fcntl to make socket NON- Blocking).
I used Compaq C.
The Answer is :
Though the errors received are unspecified, the OpenVMS Wizard will
assume these are undefined symbol errors.
As the Compaq C compiler version is unstated, the OpenVMS Wizard
will assume the use of V6.2 or V6.4.
As for the question, please see the OpenVMS FAQ, as it provides
information on some of the common C programming mistakes. Also
please see the Compaq C and (specifically for socket calls) the
Compaq C socket API appendix and the TCP/IP Services programming
documentation; for additional information and for additional details.
The angle brackets used in the following example have been replaced
by square brackets in deference to web browser viewers.
int fd, tmp;
if ( (fd = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
if ( ioctl(fd, FIONBIO, &tmp) == -1 )
puts("socket set to non-blocking mode");