diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-10-06 14:00:40 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-10-06 14:00:40 +0200 |
commit | 6e9c41a892ed0e0da326e0278b3221ce3f5713b8 (patch) | |
tree | 2e301d871bbeeb44aa57ff9cc070fcf3be484487 /include/sane/sanei_udp.h |
Initial import of sane-backends version 1.0.24-1.2
Diffstat (limited to 'include/sane/sanei_udp.h')
-rw-r--r-- | include/sane/sanei_udp.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/include/sane/sanei_udp.h b/include/sane/sanei_udp.h new file mode 100644 index 0000000..c44afdd --- /dev/null +++ b/include/sane/sanei_udp.h @@ -0,0 +1,40 @@ +/* sane - Scanner Access Now Easy. + * Copyright (C) 2007 Tower Technologies + * Author: Alessandro Zummo <a.zummo@towertech.it> + * This file is part of the SANE package. + * + * This file is in the public domain. You may use and modify it as + * you see fit, as long as this copyright message is included and + * that there is an indication as to what modifications have been + * made (if any). + * + * SANE is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + * + * Header file for UDP/IP communications. + */ + +#ifndef sanei_udp_h +#define sanei_udp_h + +#include <sane/sane.h> + +#ifdef HAVE_WINSOCK2_H +#include <winsock2.h> +#endif +#ifdef HAVE_SYS_SOCKET_H +#include <netinet/in.h> +#include <netdb.h> +#endif + +extern SANE_Status sanei_udp_open(const char *host, int port, int *fdp); +extern SANE_Status sanei_udp_open_broadcast(int *fdp); +extern void sanei_udp_close(int fd); +extern void sanei_udp_set_nonblock(int fd, SANE_Bool nonblock); +extern ssize_t sanei_udp_write(int fd, const u_char * buf, int count); +extern ssize_t sanei_udp_read(int fd, u_char * buf, int count); +extern ssize_t sanei_udp_write_broadcast(int fd, int port, const u_char * buf, int count); +extern ssize_t sanei_udp_recvfrom(int fd, u_char * buf, int count, char **fromp); + +#endif /* sanei_udp_h */ |