Code

utils unixsock: Added wrappers for clearerr(), feof(), and ferror().
[sysdb.git] / src / utils / unixsock.c
index af1f2fedaf4c6c5bd9c7fb253a0ce8baf856982f..11ddd7d7b2545be3ec686d8dcb8d6c496045de3f 100644 (file)
@@ -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)
 {