[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: