Changeset 91b1c8e6 in rtems
- Timestamp:
- 12/07/98 17:42:52 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 2ffe30d
- Parents:
- e203c04b
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/libnetworking/rtems/rtems_bsdnet_internal.h
re203c04b r91b1c8e6 42 42 */ 43 43 struct socket; 44 extern voidsoconnsleep (struct socket *so);44 extern int soconnsleep (struct socket *so); 45 45 extern void soconnwakeup (struct socket *so); 46 46 #define splnet() 0 -
c/src/exec/libnetworking/rtems/rtems_glue.c
re203c04b r91b1c8e6 381 381 * Wait for a connection/disconnection event. 382 382 */ 383 void 383 int 384 384 soconnsleep (struct socket *so) 385 385 { 386 386 rtems_event_set events; 387 387 rtems_id tid; 388 rtems_status_code sc; 388 389 389 390 /* … … 405 406 * Wait for the wakeup event. 406 407 */ 407 rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &events);408 sc = rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, so->so_rcv.sb_timeo, &events); 408 409 409 410 /* … … 411 412 */ 412 413 so->so_pgid = 0; 414 415 switch (sc) { 416 case RTEMS_SUCCESSFUL: return 0; 417 case RTEMS_TIMEOUT: return EWOULDBLOCK; 418 default: return ENXIO; 419 } 413 420 } 414 421 -
c/src/exec/libnetworking/rtems/rtems_syscall.c
re203c04b r91b1c8e6 212 212 } 213 213 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { 214 so connsleep (so);214 so->so_error = soconnsleep (so); 215 215 } 216 216 if (error == 0) { … … 272 272 break; 273 273 } 274 soconnsleep (head);274 head->so_error = soconnsleep (head); 275 275 } 276 276 if (head->so_error) { -
c/src/lib/libnetworking/rtems/rtems_bsdnet_internal.h
re203c04b r91b1c8e6 42 42 */ 43 43 struct socket; 44 extern voidsoconnsleep (struct socket *so);44 extern int soconnsleep (struct socket *so); 45 45 extern void soconnwakeup (struct socket *so); 46 46 #define splnet() 0 -
c/src/lib/libnetworking/rtems/rtems_glue.c
re203c04b r91b1c8e6 381 381 * Wait for a connection/disconnection event. 382 382 */ 383 void 383 int 384 384 soconnsleep (struct socket *so) 385 385 { 386 386 rtems_event_set events; 387 387 rtems_id tid; 388 rtems_status_code sc; 388 389 389 390 /* … … 405 406 * Wait for the wakeup event. 406 407 */ 407 rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &events);408 sc = rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, so->so_rcv.sb_timeo, &events); 408 409 409 410 /* … … 411 412 */ 412 413 so->so_pgid = 0; 414 415 switch (sc) { 416 case RTEMS_SUCCESSFUL: return 0; 417 case RTEMS_TIMEOUT: return EWOULDBLOCK; 418 default: return ENXIO; 419 } 413 420 } 414 421 -
c/src/lib/libnetworking/rtems/rtems_syscall.c
re203c04b r91b1c8e6 212 212 } 213 213 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { 214 so connsleep (so);214 so->so_error = soconnsleep (so); 215 215 } 216 216 if (error == 0) { … … 272 272 break; 273 273 } 274 soconnsleep (head);274 head->so_error = soconnsleep (head); 275 275 } 276 276 if (head->so_error) { -
c/src/libnetworking/rtems/rtems_bsdnet_internal.h
re203c04b r91b1c8e6 42 42 */ 43 43 struct socket; 44 extern voidsoconnsleep (struct socket *so);44 extern int soconnsleep (struct socket *so); 45 45 extern void soconnwakeup (struct socket *so); 46 46 #define splnet() 0 -
c/src/libnetworking/rtems/rtems_glue.c
re203c04b r91b1c8e6 381 381 * Wait for a connection/disconnection event. 382 382 */ 383 void 383 int 384 384 soconnsleep (struct socket *so) 385 385 { 386 386 rtems_event_set events; 387 387 rtems_id tid; 388 rtems_status_code sc; 388 389 389 390 /* … … 405 406 * Wait for the wakeup event. 406 407 */ 407 rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &events);408 sc = rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, so->so_rcv.sb_timeo, &events); 408 409 409 410 /* … … 411 412 */ 412 413 so->so_pgid = 0; 414 415 switch (sc) { 416 case RTEMS_SUCCESSFUL: return 0; 417 case RTEMS_TIMEOUT: return EWOULDBLOCK; 418 default: return ENXIO; 419 } 413 420 } 414 421 -
c/src/libnetworking/rtems/rtems_syscall.c
re203c04b r91b1c8e6 212 212 } 213 213 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { 214 so connsleep (so);214 so->so_error = soconnsleep (so); 215 215 } 216 216 if (error == 0) { … … 272 272 break; 273 273 } 274 soconnsleep (head);274 head->so_error = soconnsleep (head); 275 275 } 276 276 if (head->so_error) { -
cpukit/libnetworking/rtems/rtems_bsdnet_internal.h
re203c04b r91b1c8e6 42 42 */ 43 43 struct socket; 44 extern voidsoconnsleep (struct socket *so);44 extern int soconnsleep (struct socket *so); 45 45 extern void soconnwakeup (struct socket *so); 46 46 #define splnet() 0 -
cpukit/libnetworking/rtems/rtems_glue.c
re203c04b r91b1c8e6 381 381 * Wait for a connection/disconnection event. 382 382 */ 383 void 383 int 384 384 soconnsleep (struct socket *so) 385 385 { 386 386 rtems_event_set events; 387 387 rtems_id tid; 388 rtems_status_code sc; 388 389 389 390 /* … … 405 406 * Wait for the wakeup event. 406 407 */ 407 rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, RTEMS_NO_TIMEOUT, &events);408 sc = rtems_bsdnet_event_receive (SOSLEEP_EVENT, RTEMS_EVENT_ANY | RTEMS_WAIT, so->so_rcv.sb_timeo, &events); 408 409 409 410 /* … … 411 412 */ 412 413 so->so_pgid = 0; 414 415 switch (sc) { 416 case RTEMS_SUCCESSFUL: return 0; 417 case RTEMS_TIMEOUT: return EWOULDBLOCK; 418 default: return ENXIO; 419 } 413 420 } 414 421 -
cpukit/libnetworking/rtems/rtems_syscall.c
re203c04b r91b1c8e6 212 212 } 213 213 while ((so->so_state & SS_ISCONNECTING) && so->so_error == 0) { 214 so connsleep (so);214 so->so_error = soconnsleep (so); 215 215 } 216 216 if (error == 0) { … … 272 272 break; 273 273 } 274 soconnsleep (head);274 head->so_error = soconnsleep (head); 275 275 } 276 276 if (head->so_error) {
Note: See TracChangeset
for help on using the changeset viewer.