- Timestamp:
- 06/04/07 21:47:49 (18 months ago)
- Location:
- trunk
- Files:
-
- 6 modified
-
apps/obexftp.c (modified) (2 diffs)
-
apps/obexftp_sdp.c (modified) (7 diffs)
-
apps/obexftpd.c (modified) (7 diffs)
-
bfb/bfb.c (modified) (1 diff)
-
multicobex/multi_cobex.c (modified) (1 diff)
-
obexftp/client.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/apps/obexftp.c
r151 r154 41 41 void DEBUG(unsigned int n, ...) { } 42 42 void DUMPBUFFER(unsigned int n, char *label, char *msg) { } 43 #endif /* _WIN32 */ 44 45 #ifdef _WIN32 46 #define strcasestr strstr 43 47 #endif /* _WIN32 */ 44 48 … … 510 514 #ifdef HAVE_USB 511 515 case 'u': 516 #ifndef _WIN32 512 517 if (geteuid() != 0) 513 518 fprintf(stderr, "If USB doesn't work setup permissions in udev or run as superuser.\n"); 519 #endif 514 520 transport = OBEX_TRANS_USB; 515 521 device = NULL; -
trunk/apps/obexftp_sdp.c
r114 r154 31 31 #include <stdlib.h> 32 32 #include <string.h> 33 #include <sys/types.h> 34 #ifdef _WIN32 35 #include <winsock2.h> 36 #else 37 #include <sys/socket.h> 38 #endif 39 40 #ifndef _WIN32 33 41 #include <syslog.h> 34 #include <sys/types.h> 35 #include <sys/socket.h> 42 #define log_err(format, args...) syslog(LOG_ERR, format, ##args) 43 #define log_err_prefix "ObexFTPd: " 44 #else 45 #include <stdio.h> 46 #define log_err(format, args...) fprintf(stderr, format, ##args) 47 #define log_err_prefix "" 48 #endif 36 49 37 50 #ifdef HAVE_SDPLIB … … 53 66 { 54 67 if (record && sdp_record_unregister(session, record)) 55 syslog(LOG_ERR,"Service record unregistration failed.");68 log_err("Service record unregistration failed."); 56 69 57 70 sdp_close(session); … … 72 85 session = sdp_connect(BDADDR_ANY, BDADDR_LOCAL, 0); 73 86 if (!session) { 74 syslog(LOG_ERR,"Failed to connect to the local SDP server. %s(%d)",87 log_err("Failed to connect to the local SDP server. %s(%d)", 75 88 strerror(errno), errno); 76 89 return -1; … … 79 92 record = sdp_record_alloc(); 80 93 if (!record) { 81 syslog(LOG_ERR,"Failed to allocate service record %s(%d)",94 log_err("Failed to allocate service record %s(%d)", 82 95 strerror(errno), errno); 83 96 sdp_close(session); … … 132 145 status = sdp_device_record_register(session, BDADDR_ANY, record, 0); 133 146 if (status) { 134 syslog(LOG_ERR,"SDP registration failed.");147 log_err("SDP registration failed."); 135 148 sdp_record_free(record); record = NULL; 136 149 sdp_close(session); … … 162 175 s = sdp_connect(src, dst, 0); 163 176 if (!s) { 164 syslog(LOG_ERR,"Failed to connect to the SDP server. %s(%d)",177 log_err("Failed to connect to the SDP server. %s(%d)", 165 178 strerror(errno), errno); 166 179 return 0; … … 187 200 int obexftp_sdp_register(void) 188 201 { 189 syslog(LOG_ERR,"SDP not supported.");202 log_err("SDP not supported."); 190 203 return -1; 191 204 } -
trunk/apps/obexftpd.c
r129 r154 37 37 #include <errno.h> 38 38 #include <sys/types.h> 39 #include <fcntl.h> 40 #ifdef _WIN32 41 #include <winsock2.h> 42 #define S_IRGRP 0 43 #define S_IROTH 0 44 #define S_IWGRP 0 45 #define S_IWOTH 0 46 #define S_IXGRP 0 47 #define S_IXOTH 0 48 #define sleep(n) Sleep((n) * 1000) 49 #define mkdir(dir,mode) _mkdir(dir) 50 #define lstat stat 51 #else 39 52 #include <netinet/in.h> 40 #include <fcntl.h>41 53 #include <sys/socket.h> 42 54 #include <netdb.h> 55 #endif 43 56 44 57 /* just until there is a server layer in obexftp */ … … 61 74 62 75 76 #ifdef HAVE_BLUETOOTH 63 77 static bdaddr_t *bt_src = NULL; 78 #endif 64 79 static char *device = NULL; 65 80 static int channel = 10; /* OBEX_PUSH_HANDLE */ … … 75 90 int verbose = 0; 76 91 77 static in_addr_t inaddr_any = INADDR_ANY; 92 // this whole thing needs a review: 78 93 static int parsehostport(const char *name, char **host, int *port) { 79 94 struct hostent *e; … … 89 104 } 90 105 91 inaddr_any = INADDR_ANY; 92 *host = (char *)&inaddr_any; 106 *host = "0.0.0.0"; 93 107 94 108 if (sscanf(p, "%hhu.%hhu.%hhu.%hhu", &n[0], &n[1], &n[2], &n[3]) == 4) { 95 inaddr_any = (in_addr_t) (*n);109 *host = strdup(p); 96 110 } else { 97 111 e = gethostbyname(p); 98 112 if (e) { 99 *host = e->h_addr_list[0]; 113 *host = e->h_addr_list[0]; // inet_ntoa needed! 100 114 } 101 115 } … … 859 873 saddr.sin_family = AF_INET; 860 874 saddr.sin_port = htons(channel); 861 saddr.sin_addr.s_addr = (in_addr_t)*device; //INADDR_ANY; 875 #ifdef _WIN32 876 saddr.sin_addr.s_addr = inet_addr(device); 877 #else 878 (void) inet_aton(device, &saddr.sin_addr); 879 #endif 862 880 //InOBEX_ServerRegister(handle); /* always port 650 */ 863 881 if (0 > OBEX_ServerRegister(handle, (struct sockaddr *)&saddr, sizeof(saddr))) { … … 866 884 } 867 885 break; 886 #ifdef HAVE_BLUETOOTH 868 887 case OBEX_TRANS_BLUETOOTH: 869 888 if (0 > BtOBEX_ServerRegister(handle, bt_src, channel)) { … … 872 891 } 873 892 break; 893 #endif 874 894 case OBEX_TRANS_IRDA: 875 895 if (0 > IrOBEX_ServerRegister(handle, "")) { -
trunk/bfb/bfb.c
r106 r154 39 39 /* htons */ 40 40 #ifdef _WIN32 41 #include <winsock .h>41 #include <winsock2.h> 42 42 #else 43 43 #include <netinet/in.h> -
trunk/multicobex/multi_cobex.c
r126 r154 46 46 #include <windows.h> 47 47 #include <stdlib.h> 48 #define sleep(t) Sleep((t) * 1000) 49 #define usleep(t) Sleep((t) < 500 ? 1 : ((t) + 500) / 1000); 48 50 #else 49 51 #include <sys/ioctl.h> -
trunk/obexftp/client.c
r152 r154 39 39 40 40 #ifdef _WIN32 41 #include <winsock .h>41 #include <winsock2.h> 42 42 #define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT 43 43 #define S_IRGRP 0 … … 545 545 break; 546 546 } 547 if (inet_aton(device, &peer.sin_addr)) { 547 #ifdef _WIN32 548 peer.sin_addr.s_addr = inet_addr(device); 549 ret = (peer.sin_addr.s_addr == INADDR_NONE) ? 0 : 1; 550 #else 551 ret = inet_aton(device, &peer.sin_addr); 552 #endif 553 if (ret) { 548 554 peer.sin_family = AF_INET; 549 555 peer.sin_port = htons(port); /* overridden with OBEX_PORT 650 anyhow */
