UNIX'ten Linux'a C / pro * c kodunu taşıyorum. Kod:
#define __NFDBIT (8 * sizeof(unsigned long))
#define __FD_SETSIZ 1024
#define __FDSET_LONG (__FD_SETSIZ/__NFDBIT)
typedef struct {
unsigned long fds_bits [__FDSET_LONG];
} __ernel_fd_set;
typedef __ernel_fd_set fd_set_1;
int main()
{
fd_set_1 listen_set;
int listen_sd;
int socket_id;
FD_ZERO(&listen_set);
socket_id = t_open("/dev/tcp", O_RDWR|O_NONBLOCK, (struct t_info *) 0);
if ( socket_id <0 )
{
exit(FAILURE);
}
return 0;
}
UNIX'te socket_id değeri > 0
Linux'tadır -1
. Nedeni UNIX'te, bir /dev/tcp
. Bu Linux'ta mevcut değil. Ayrıca UNIX'te bu tcp
dosya normal dosyadan farklı olan karakter özel dosyasıdır.
Linux'ta UNIX'te olduğu gibi aynı karakterde özel dosya oluşturmanın herhangi bir yolu var mı veya bunu nasıl ilerletebilirsiniz?