HP OpenVMS Systems

ask the wizard
Content starts here

Tips for C Programmer New to OpenVMS?

» close window

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.
 
#include [socket.h]
#include [stropts.h]
#include [stdio.h]
 
int main(void)
 
    int fd, tmp;
 
    if ( (fd = socket(AF_INET, SOCK_STREAM, 0)) == -1 )
        perror("socket");
 
    if ( ioctl(fd, FIONBIO, &tmp) == -1 )
        perror("ioctl");
    else
        puts("socket set to non-blocking mode");
 
    return 0;
 
 

answer written or last revised on ( 12-JUN-2001 )

» close window