#include <stdio.h> #include <fcntl.h> #include <stdlib.h> int main(int argc, char *argv[]) { char buffer[1024]; int fd; int length; fd = open("/dev/msg", O_RDWR); if (fd < 0) { perror("fd failed"); exit(2); } printf("write : %d\n", write(fd, "hello world", sizeof("hello world"))); length = read(fd, buffer, sizeof(buffer)); buffer[length] = '\0'; printf("Read:%s\n", buffer); memset(buffer, 0, sizeof(buffer)); length = read(fd, buffer, sizeof(buffer)); buffer[length] = '\0'; printf("Read:%s\n", buffer); close(fd); }