61⟩ What is the output of this program no 16? #include<stdio.h> #include<sys/types.h> #include<netinet/in.h> #include<sys/socket.h> #include<errno.h> int main() { struct sockaddr_in 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) error b) "google" c) segmentation fault d) none of the mentioned
a) error
Explanation:
The structure used for AF_UNIX if sockaddr_un.
Output:
[root@localhost google]# gcc -o san san.c
san.c: In function 'main':
san.c:14:6: error: 'struct sockaddr_in' has no member named 'sun_family'
san.c:15:2: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default]
san.c:15:13: error: 'struct sockaddr_in' has no member named 'sun_path'
[root@localhost google]#