Answers

Question and Answer:

  Home  Linux Debugging

⟩ What is the output of this program no 14? #include<stdio.h> #include<sys/types.h> #include<sys/un.h> #include<sys/socket.h> #include<errno.h> int main() { struct sockaddr_un addr; int fd; fd = socket(AF_UNIX,SOCK_STREAM,0); if (fd == -1) perror("socket"); addr.sun_family = AF_UNIX; strcpy(addr.sun_path,"san_sock"); if (bind(4,(struct sockaddr*)&addr,sizeof(addr)) == -1) printf("Sanfoudnryn"); return 0; } a) this program will print the string "google" b) this program will not print the string "google" c) segmentation fault d) none of the mentioned

a) this program will print the string "google"

Explanation:

The first argument of the bind() is not a valid file descriptor in this program.

Output:

[root@localhost google]# gcc -o san san.c

[root@localhost google]# ./san

Sanfoudnry

[root@localhost google]#

 190 views

More Questions for you: