Changeset 1678
- Timestamp:
- 23/06/10 14:18:25 (3 years ago)
- Files:
-
- 1 modified
-
trunk/fon/fonstate/src/net/socket.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fon/fonstate/src/net/socket.c
r1 r1678 21 21 #include <stdio.h> 22 22 #include <stdlib.h> 23 #include <errno.h> 23 24 #include <unistd.h> 24 25 #include <string.h> … … 29 30 #include <fcntl.h> 30 31 #include <lib/state.h> 32 #include <lib/log.h> 31 33 32 34 #define SOCKET_PATH "/tmp/fonstated.sock" … … 46 48 if((fon_socket.listener = socket(AF_UNIX, SOCK_DGRAM, 0)) == -1) 47 49 { 48 perror("socket");50 log_printf("Failed to open socket: %s\n", strerror(errno)); 49 51 return 1; 50 52 } … … 52 54 SO_REUSEADDR, &yes, sizeof(int)) == -1) 53 55 { 54 perror("setsockopt");56 log_printf("Failed to set socket options: %s\n", strerror(errno)); 55 57 return 1; 56 58 } … … 61 63 if(bind(fon_socket.listener, (struct sockaddr *)&myaddr, len) == -1) 62 64 { 63 perror("bind");65 log_printf("Failed to bind socket to path (%s): %s\n", myaddr.sun_path, strerror(errno)); 64 66 return 1; 65 67 } … … 86 88 87 89 if((s = socket(AF_UNIX, SOCK_DGRAM, 0)) == -1) 90 { 91 log_printf("Failed to open socket: %s\n", strerror(errno)); 88 92 return; 93 } 89 94 remote.sun_family = AF_UNIX; 90 95 strcpy(remote.sun_path, SOCKET_PATH); … … 92 97 if(connect(s, (struct sockaddr *)&remote, len) == -1) 93 98 { 94 perror("connect");99 log_printf("Failed to connect to socket (%s): %s\n", remote.sun_path, strerror(errno)); 95 100 goto out; 96 101 } 97 102 if(send(s, str, strlen(str), 0) == -1) 98 103 { 99 perror("send");104 log_printf("Failed to send message (%s): %s\n", str, strerror(errno)); 100 105 goto out; 101 106 }
