Changeset 71:6426d93defd0 in roaraudio
- Timestamp:
- 07/12/08 15:07:26 (16 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/socket.c
r70 r71 167 167 snprintf(fhstr, 7, "%i", socks[1]); 168 168 169 execlp("roard", "roard", "-- no-listen", "--client-fh", fhstr, NULL);169 execlp("roard", "roard", "--terminate", "--no-listen", "--client-fh", fhstr, NULL); 170 170 171 171 // we are still alive? -
roard/clients.c
r66 r71 115 115 int fh; 116 116 int max_fh = -1; 117 int have = 0; 117 118 118 119 FD_ZERO(&r); … … 127 128 128 129 if ( (fh = g_clients[i]->fh) != -1 ) { 130 have++; 131 129 132 FD_SET(fh, &r); 130 133 FD_SET(fh, &e); … … 147 150 148 151 if ( (ret = select(max_fh + 1, &r, NULL, &e, &tv)) < 1 ) { 149 return ret ;152 return ret < 0 ? ret : have; 150 153 } 151 154 … … 155 158 156 159 if ( (fh = g_clients[i]->fh) != -1 ) { 157 158 160 if ( FD_ISSET(fh, &r) ) { 159 161 if ( g_clients[i]->execed == -1 ) { … … 177 179 } 178 180 179 return 0; 181 ROAR_DBG("clients_check_all(void) = %i // have value", have); 182 return have; 180 183 } 181 184 -
roard/include/roard.h
r40 r71 34 34 int g_self_client; 35 35 36 int g_terminate; 37 36 38 struct roar_audio_info * g_sa; 37 39 -
roard/loop.c
r68 r71 31 31 32 32 ROAR_DBG("main_loop(*): check for new data..."); 33 clients_check_all(); 33 if ( clients_check_all() == 0 && g_terminate && g_listen_socket == -1 ) 34 alive = 0; 34 35 35 36 ROAR_DBG("main_loop(*): mixing clients..."); -
roard/roard.c
r68 r71 10 10 printf("Misc Options:\n\n"); 11 11 printf( 12 " --demon - bring the server into background after init\n" 12 " --demon - Bring the server into background after init\n" 13 " --terminate - Terminate after last client quited\n" 13 14 ); 14 15 … … 120 121 } else if ( strcmp(k, "--demon") == 0 ) { 121 122 demon = 1; 123 } else if ( strcmp(k, "--terminate") == 0 ) { 124 g_terminate = 1; 122 125 123 126 } else if ( strcmp(k, "-R") == 0 || strcmp(k, "--rate") == 0 ) {
Note: See TracChangeset
for help on using the changeset viewer.