Linux - Study Mode

[#851] Which one of the following string will print first by this program? #include<stdio.h>
#include<pthread.h>
#include<semaphore.h>

sem_t st

void *fun_t(void *arg)

void *fun_t(void *arg)
{
printf("Linux
")

sem_post(&st)

pthread_exit("Bye")

}
int main()
{
pthread_t pt

void *res_t

if(pthread_create(&pt,NULL,fun_t,NULL) == -1)
perror("pthread_create")

if(sem_init(&st,0,0) != 0)
perror("sem_init")

if(sem_wait(&st) != 0)
perror("sem_wait")

printf("Example
")

if(pthread_join(pt,&res_t) == -1)
perror("pthread_join")

if(sem_destroy(&st) != 0)
perror("sem_destroy")

return 0

}
Correct Answer

(A) Linux

[#852] What is the output of this program? #include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
struct sockaddr_in addr

int fd

fd = socket(AF_INET,SOCK_STREAM,0)

printf("%d
",fd)

return 0

}
Correct Answer

(C) error

[#853] What is the output of this program? #include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_server, fd_client, len, len_client

struct sockaddr_in add_server

fd_server = socket(AF_INET,SOCK_STREAM,0)

close(fd_server)

perror("accept")

if(listen(fd_server,5) != 0)
perror("listen")

fd_client = accept(fd_server,(struct sockaddr*)&add_server,&len)

if(fd_client == -1)
return 0

}
Correct Answer

(D) none of the mentioned

[#854] What is the the response of this server for this client if both programs are running on the same system? /*This is server.c*/
#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_server, fd_client, len, len_client

struct sockaddr_in add_server, add_client

char buff[10]

fd_server = socket(AF_INET,SOCK_STREAM,0)

if (fd_server == -1)
{
perror("fd_sock")

exit(1)

}
add_server.sin_family = AF_INET

add_server.sin_port = htons(4001)

add_server.sin_addr.s_addr = inet_addr("127.0.0.1")

len = sizeof(add_server)

len = sizeof(add_client)

if( bind(fd_server,(struct sockaddr*)&add_server,len) != 0)
perror("bind")

if(listen(fd_server,5) != 0)
perror("listen")

fd_client = accept(fd_server,(struct sockaddr*)&add_client,&len_client)

if(fd_client == -1)
perror("accept")

read(fd_client,buff,10)

return 0

}
/*This is the client.c*/
#include<stdio.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>

int main()
{
int fd_client,fd, len

struct sockaddr_in add_server

fd_client = socket(AF_INET,SOCK_STREAM,0)

if (fd_client == -1)
{
perror("fd_sock")

exit(1)

}
add_server.sin_family = AF_INET

add_server.sin_port = ntohs(4001)

add_server.sin_addr.s_addr = inet_addr("127.0.0.1")

len = sizeof(add_server)

fd = connect(fd_client,(struct sockaddr*)&add_server,len)

if(fd == -1)
perror("connect")

write(fd,"Hello
",6)

return 0

}
Correct Answer

(A) the server will write back to the client whatever the clinet will write to the server

[#855] What is the output of this program? #include<stdio.h>
#include<sys/socket.h>
int main()
{
int ret

ret = shutdown(0,0)

printf("%d
",ret)

return 0

}
Correct Answer

(B) -1