Saya porting kode C / pro * c dari UNIX ke Linux. Kode tersebut adalah:
#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;
}
Dalam UNIX nilai socket_id > 0
di Linux itu -1
. Alasannya ada di UNIX, ada a /dev/tcp
. Ini tidak ada di Linux. Juga di UNIX tcp
file ini adalah file karakter khusus yang berbeda dari file normal.
Apakah ada cara untuk membuat file khusus karakter yang sama di Linux seperti di UNIX atau bagaimana melanjutkan ini lebih lanjut?