Changeset 1353:d3fff5536a2e in roaraudio for libroar/vio_proto.c
- Timestamp:
- 03/23/09 19:52:54 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_proto.c
r1352 r1353 50 50 } 51 51 52 if ( dstr == NULL ) 53 dstr = "//"; 54 52 55 if ( roar_vio_dstr_init_defaults(def, ROAR_VIO_DEF_TYPE_SOCKET, O_RDWR, 0644) == -1 ) 53 56 return -1; … … 62 65 *ed = 0; 63 66 67 ROAR_WARN("roar_vio_proto_init_def(*): def->o_flags=%i", def->o_flags); 68 64 69 ret = roar_vio_socket_init_dstr_def(def, dstr, -1, SOCK_STREAM, def); 70 71 ROAR_WARN("roar_vio_proto_init_def(*): def->o_flags=%i", def->o_flags); 65 72 66 73 if ( ed != NULL ) … … 77 84 ROAR_WARN("roar_vio_open_proto(calls=%p, dst=%p, dstr='%s', proto=%i, odef=%p) = ?", calls, dst, dstr, proto, odef); 78 85 79 if ( calls == NULL || dst == NULL || dstr== NULL )86 if ( calls == NULL || dst == NULL || odef == NULL ) 80 87 return -1; 81 88 89 ROAR_WARN("roar_vio_open_proto(*): odef->o_flags=%i", odef->o_flags); 82 90 ROAR_DBG("roar_vio_open_proto(*) = ?"); 83 91 … … 85 93 return -1; 86 94 87 dstr += 2; 88 host = dstr; 95 ROAR_DBG("roar_vio_open_proto(*) = ?"); 89 96 90 if ( (tmp = strstr(dstr, "/")) == NULL ) 91 return -1; 97 if ( dstr != NULL ) { 98 dstr += 2; 99 host = dstr; 92 100 93 *tmp++ = 0;94 dstr = tmp;101 if ( (tmp = strstr(dstr, "/")) == NULL ) 102 return -1; 95 103 96 if ( (tmp = strstr(dstr, "#")) != NULL ) 97 *tmp = 0; 104 *tmp++ = 0; 105 dstr = tmp; 106 107 if ( (tmp = strstr(dstr, "#")) != NULL ) 108 *tmp = 0; 109 } else { 110 ROAR_DBG("roar_vio_open_proto(*): no dstr!, odef->type=%i", odef->type); 111 if ( odef->type == ROAR_VIO_DEF_TYPE_FILE ) { 112 dstr = odef->d.file; 113 host = "localhost"; 114 115 for (; *dstr == '/'; dstr++); 116 117 } else if ( odef->type == ROAR_VIO_DEF_TYPE_SOCKET ) { 118 dstr = ""; // index document 119 host = odef->d.socket.host; 120 } else { 121 return -1; 122 } 123 } 98 124 99 125 ROAR_DBG("roar_vio_open_proto(*) = ?"); 126 ROAR_WARN("roar_vio_open_proto(*): proto=%i, host='%s', file='%s'", proto, host, dstr); 100 127 101 128 switch (proto) {
Note: See TracChangeset
for help on using the changeset viewer.