Changeset 5367:b2aae2f6b2d7 in roaraudio for libroar
- Timestamp:
- 12/20/11 05:26:54 (12 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- libroar
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/Makefile
r5317 r5367 7 7 VIO_META=vio.o vio_select.o vio_ops.o vio_string.o 8 8 VIO_BRIDGE=vio_bio.o vio_stdio.o 9 VIO=$(VIO_META) $(VIO_BRIDGE) vio_cmd.o vio_magic.o vio_pipe.o vio_socket.o vio_winsock.o vio_stack.o vio_jumbo.o vio_proto.o vio_dstr.o vio_tantalos.o vio_rtp.o vio_buffer.o vio_buffer_store.o vio_stdvios.o vio_misc.o vio_zlib.o vio_stream.o 9 VIO=$(VIO_META) $(VIO_BRIDGE) vio_cmd.o vio_magic.o vio_pipe.o vio_socket.o vio_winsock.o vio_stack.o vio_jumbo.o vio_proto.o vio_dstr.o vio_tantalos.o vio_rtp.o vio_buffer.o vio_buffer_store.o vio_stdvios.o vio_misc.o vio_zlib.o vio_stream.o vio_proxy.o 10 10 HASHES=hash.o hash_tiger.o 11 11 PASSWORD=passwordapi.o pinentry.o sshaskpass.o -
libroar/vio_dstr.c
r5282 r5367 41 41 const char * name; 42 42 int (* setdef) (struct roar_vio_dstr_chain * cur, struct roar_vio_dstr_chain * next); 43 int (* openvio)(struct roar_vio_calls * calls, struct roar_vio_calls * dst, struct roar_vio_dstr_chain * cur );43 int (* openvio)(struct roar_vio_calls * calls, struct roar_vio_calls * dst, struct roar_vio_dstr_chain * cur, struct roar_vio_dstr_chain * next); 44 44 int pdeftype[16]; 45 45 } _roar_vio_dstr_objs[] = { … … 105 105 106 106 {ROAR_VIO_DSTR_OBJT_SOCKS, "socks", 107 NULL, NULL,107 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 108 108 {ROAR_VIO_DEF_TYPE_EOL}}, 109 109 {ROAR_VIO_DSTR_OBJT_SOCKS4, "socks4", 110 NULL, NULL,110 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 111 111 {ROAR_VIO_DEF_TYPE_EOL}}, 112 112 {ROAR_VIO_DSTR_OBJT_SOCKS4A, "socks4a", 113 NULL, NULL,113 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 114 114 {ROAR_VIO_DEF_TYPE_EOL}}, 115 115 {ROAR_VIO_DSTR_OBJT_SOCKS4D, "socks4d", 116 NULL, NULL,116 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 117 117 {ROAR_VIO_DEF_TYPE_EOL}}, 118 118 {ROAR_VIO_DSTR_OBJT_SOCKS5, "socks5", 119 NULL, NULL,119 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 120 120 {ROAR_VIO_DEF_TYPE_EOL}}, 121 121 {ROAR_VIO_DSTR_OBJT_SSH, "ssh", 122 NULL, NULL,122 roar_vio_proxy_setdef, roar_vio_proxy_openvio, 123 123 {ROAR_VIO_DEF_TYPE_EOL}}, 124 124 … … 265 265 int (*openvio)(struct roar_vio_calls * calls, 266 266 struct roar_vio_calls * dst, 267 struct roar_vio_dstr_chain * cur)) { 267 struct roar_vio_dstr_chain * cur, 268 struct roar_vio_dstr_chain * next)) { 268 269 struct _roar_vio_dstr_type * ret; 269 270 … … 362 363 switch (def->type) { 363 364 case ROAR_VIO_DEF_TYPE_NONE: 365 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s'): def->type=%i, dummy open", calls, def, opts, (int)def->type); 364 366 break; 365 367 #ifdef ROAR_HAVE_IO_POSIX 366 368 case ROAR_VIO_DEF_TYPE_FILE: 369 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s'): def->type=%i, file open", calls, def, opts, (int)def->type); 367 370 if ( _open_file(calls, def->d.file, def->o_flags, def->o_mode) == -1 ) { 368 371 ROAR_DBG("roar_vio_open_default(*): Can not open file: %i", roar_error); … … 372 375 #endif 373 376 case ROAR_VIO_DEF_TYPE_SOCKET: 377 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s'): def->type=%i, socket open", calls, def, opts, (int)def->type); 374 378 if ( roar_vio_open_def_socket(calls, def, opts) == -1 ) 375 379 return -1; 376 380 break; 377 381 case ROAR_VIO_DEF_TYPE_FH: 382 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s'): def->type=%i, fh open", calls, def, opts, (int)def->type); 378 383 if ( roar_vio_open_fh(calls, def->d.fh) == -1 ) 379 384 return -1; 380 385 break; 381 386 case ROAR_VIO_DEF_TYPE_SOCKETFH: 387 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s'): def->type=%i, socket fh open", calls, def, opts, (int)def->type); 382 388 if ( roar_vio_open_fh_socket(calls, def->d.fh) == -1 ) 383 389 return -1; 384 390 break; 385 391 default: 392 ROAR_DBG("roar_vio_open_default(calls=%p, def=%p, opts='%s') = -1 // error=NOTSUP", calls, def, opts, (int)def->type); 386 393 roar_err_set(ROAR_ERROR_NOTSUP); 387 394 return -1; … … 849 856 } 850 857 851 for (i = 0; (c = & chain[i])->type != ROAR_VIO_DSTR_OBJT_EOL; i++) {852 ROAR_DBG("roar_vio_dstr_build_chain(*): i=%i, c->type=0x%.4x(%s): need_vio=%i, def ->o_flags=%i", i,853 c->type & 0xFFFF, roar_vio_dstr_get_name(c->type), c->need_vio, c->def ->o_flags);858 for (i = 0; (c = &(chain[i]))->type != ROAR_VIO_DSTR_OBJT_EOL; i++) { 859 ROAR_DBG("roar_vio_dstr_build_chain(*): i=%i, c->type=0x%.4x(%s): need_vio=%i, def(%p)->o_flags=%i", i, 860 c->type & 0xFFFF, roar_vio_dstr_get_name(c->type), c->need_vio, c->def, c->def != NULL ? c->def->o_flags : -1); 854 861 855 862 if ( c->need_vio ) { … … 881 888 #ifdef ROAR_HAVE_LIBZ 882 889 case ROAR_VIO_DSTR_OBJT_GZIP: 883 //if ( roar_vio_open_gzip(tc, prev, -1) == -1 ) {884 890 if ( roar_vio_open_zlib(tc, prev, -1, 1) == -1 ) { 885 891 _ret(-1); … … 887 893 break; 888 894 case ROAR_VIO_DSTR_OBJT_ZLIB: 889 //if ( roar_vio_open_gzip(tc, prev, -1) == -1 ) {890 895 if ( roar_vio_open_zlib(tc, prev, -1, 0) == -1 ) { 891 896 _ret(-1); … … 960 965 } 961 966 962 if ( type->openvio(tc, prev, c ) == -1 ) {967 if ( type->openvio(tc, prev, c, &(chain[i+1])) == -1 ) { 963 968 _ret(-1); 964 969 }
Note: See TracChangeset
for help on using the changeset viewer.