version 1.1.1.1, 2008/06/03 10:38:49 |
version 1.1.1.1.2.1, 2008/08/13 17:12:40 |
|
|
return -1; |
return -1; |
} |
} |
|
|
do |
do { |
err = msg_send(obj, msg, size); |
err = msg_send(obj, msg, size); |
while (err == EINTR && restart); |
} while (err == EINTR && restart); |
|
|
if (err) { |
if (err) { |
errno = (err == EINTR) ? EINTR : ENOSYS; |
errno = (err == EINTR) ? EINTR : ENOSYS; |
|
|
} else if (((struct msg_header *)msg)->status) { |
} else if (((struct msg_header *)msg)->status) { |
errno = ((struct msg_header *)msg)->status; |
errno = ((struct msg_header *)msg)->status; |
return -1; |
return -1; |
|
} else { |
|
/* DO NOTHING */ |
} |
} |
return 0; |
return 0; |
} |
} |