[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[off topic] compile error on using F_SETSIG



I am using debian-amd64 port on my athlon box.

I am trying to use F_SETSIG in one of my project. Whenever I compile it
I get an error `F_SETSIG' undeclared error. Anyone seen this error, or
no how to fix it.

foo.c:

#include <fcntl.h>
#include <netinet/in.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>

#ifndef SERVER_PORT
#define SERVER_PORT 8003
#endif

int main ()
{
  int socket_fd;
  struct sockaddr_in serv_sock_addr;

  socket_fd = socket (AF_INET, SOCK_STREAM, 0);
  bzero ((char *) &serv_sock_addr, sizeof (serv_sock_addr));
  serv_sock_addr.sin_family = AF_INET;
  serv_sock_addr.sin_addr.s_addr = htonl (INADDR_ANY);
  serv_sock_addr.sin_port = htons ((short) SERVER_PORT);

  bind (socket_fd, (struct sockaddr *) &serv_sock_addr,
		  sizeof (serv_sock_addr));

  listen (socket_fd, 5);
  fcntl (socket_fd, F_SETOWN, getpid ());
  fcntl (socket_fd, F_SETSIG, SIGRTMIN);
  fcntl (socket_fd, F_SETFL, O_ASYNC | O_NONBLOCK);

  return EXIT_SUCCESS;
}

(kross@dahlia)(~/Work/temp)
$ gcc -g -Wall -c foo.c
foo.c: In function `main':
foo.c:31: error: `F_SETSIG' undeclared (first use in this function)
foo.c:31: error: (Each undeclared identifier is reported only once
foo.c:31: error: for each function it appears in.)

Thanks,

Bharath

---
Bharath Ramesh       <bramesh@vt.edu>       http://csgrad.cs.vt.edu/~bramesh



Reply to: