gisi: PEP: use more portable non-blocking and close-on-exec

This commit is contained in:
Rémi Denis-Courmont 2009-08-20 10:52:57 +03:00 committed by Aki Niemi
parent 1f45e1ed37
commit 89843ba662
1 changed files with 4 additions and 1 deletions

View File

@ -77,10 +77,13 @@ GIsiPEP *g_isi_pep_create(GIsiModem *modem)
unsigned ifi = g_isi_modem_index(modem);
char buf[IF_NAMESIZE];
fd = socket(PF_PHONET, SOCK_SEQPACKET|SOCK_NONBLOCK|SOCK_CLOEXEC, 0);
fd = socket(PF_PHONET, SOCK_SEQPACKET, 0);
if (fd == -1)
return NULL;
fcntl(fd, F_SETFD, FD_CLOEXEC);
fcntl(fd, F_SETFL, O_NONBLOCK|fcntl(fd, F_GETFL));
if (if_indextoname(ifi, buf) == NULL ||
setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, buf, IF_NAMESIZE))
goto error;