मैं UNIX से Linux में C / pro * c कोड पोर्ट कर रहा हूं। कोड है:
#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 में socket_id का मान > 0
लिनक्स में है -1
। कारण UNIX में है, एक है /dev/tcp
। यह लिनक्स पर मौजूद नहीं है। इसके अलावा UNIX में यह tcp
फ़ाइल वर्ण विशेष फ़ाइल है जो सामान्य फ़ाइल से अलग है।
क्या लिनक्स में समान चरित्र विशेष फ़ाइल बनाने का कोई तरीका है जैसा कि UNIX में है या इसे आगे कैसे बढ़ाया जाए?