X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Futils%2Funixsock.c;h=11ddd7d7b2545be3ec686d8dcb8d6c496045de3f;hp=af1f2fedaf4c6c5bd9c7fb253a0ce8baf856982f;hb=a092c1d38bac59ba04789306b58a892538ee2e08;hpb=c56d3fd14df5efba97fa47b08d5ea7fe602f7c9a diff --git a/src/utils/unixsock.c b/src/utils/unixsock.c index af1f2fe..11ddd7d 100644 --- a/src/utils/unixsock.c +++ b/src/utils/unixsock.c @@ -200,6 +200,34 @@ sc_unixsock_client_shutdown(sc_unixsock_client_t *client, int how) return status; } /* sc_unixsock_client_shutdown */ +void +sc_unixsock_client_clearerr(sc_unixsock_client_t *client) +{ + if ((! client) || (! client->fh)) + return; + clearerr(client->fh); +} /* sc_unixsock_client_clearerr */ + +int +sc_unixsock_client_eof(sc_unixsock_client_t *client) +{ + if ((! client) || (! client->fh)) { + errno = EBADF; + return -1; + } + return feof(client->fh); +} /* sc_unixsock_client_eof */ + +int +sc_unixsock_client_error(sc_unixsock_client_t *client) +{ + if ((! client) || (! client->fh)) { + errno = EBADF; + return -1; + } + return ferror(client->fh); +} /* sc_unixsock_client_error */ + void sc_unixsock_client_destroy(sc_unixsock_client_t *client) {