~ubuntu-branches/ubuntu/wily/libimobiledevice/wily

« back to all changes in this revision

Viewing changes to common/socket.h

  • Committer: Package Import Robot
  • Author(s): Timo Jyrinki, Matthias Niess, Timo Jyrinki
  • Date: 2014-03-14 08:44:15 UTC
  • mfrom: (1.1.10)
  • Revision ID: package-import@ubuntu.com-20140314084415-twglhjx6bqzmir8v
Tags: 1.1.5+git20140313.bafe6a9e-0ubuntu1
[ Matthias Niess ]
* Replace a duplicate 'backup' util man page with the one for 'crashreport'

[ Timo Jyrinki ]
* New upstream snapshot. (LP: #1207812)
* Drop patches include in the upstream snapshot:
  - debian/patches/CVE-2013-2142.patch
  - debian/patches/git_explicitly_cast_ssl_enabled.patch
* Drop the python patch, new upstream method seems to work:
  - debian/patches/09_use_python_config.patch
* Refreshed remaining patches:
  - debian/patches/01-libs.private.patch
  - debian/patches/02-fix-link-errors.patch
* Drop libimobiledevice-doc, the git does not include html documentation
* Updated libimobiledevice4.symbols 
* Add missing man page for the 'idevicename' util

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * socket.h
 
3
 *
 
4
 * Copyright (c) 2012 Martin Szulecki All Rights Reserved.
 
5
 * Copyright (c) 2012 Nikias Bassen All Rights Reserved.
 
6
 *
 
7
 * This library is free software; you can redistribute it and/or
 
8
 * modify it under the terms of the GNU Lesser General Public
 
9
 * License as published by the Free Software Foundation; either
 
10
 * version 2.1 of the License, or (at your option) any later version.
 
11
 * 
 
12
 * This library is distributed in the hope that it will be useful,
 
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
15
 * Lesser General Public License for more details.
 
16
 * 
 
17
 * You should have received a copy of the GNU Lesser General Public
 
18
 * License along with this library; if not, write to the Free Software
 
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA 
 
20
 */
 
21
 
 
22
#ifndef __SOCKET_SOCKET_H
 
23
#define __SOCKET_SOCKET_H
 
24
 
 
25
#include <stdlib.h>
 
26
#include <stdint.h>
 
27
 
 
28
enum fd_mode {
 
29
        FDM_READ,
 
30
        FDM_WRITE,
 
31
        FDM_EXCEPT
 
32
};
 
33
typedef enum fd_mode fd_mode;
 
34
 
 
35
#ifdef WIN32
 
36
#include <winsock2.h>
 
37
#define SHUT_RD SD_READ
 
38
#define SHUT_WR SD_WRITE
 
39
#define SHUT_RDWR SD_BOTH
 
40
#else
 
41
#include <sys/socket.h>
 
42
#endif
 
43
 
 
44
#ifndef WIN32
 
45
int socket_create_unix(const char *filename);
 
46
int socket_connect_unix(const char *filename);
 
47
#endif
 
48
int socket_create(uint16_t port);
 
49
int socket_connect(const char *addr, uint16_t port);
 
50
int socket_check_fd(int fd, fd_mode fdm, unsigned int timeout);
 
51
int socket_accept(int fd, uint16_t port);
 
52
 
 
53
int socket_shutdown(int fd, int how);
 
54
int socket_close(int fd);
 
55
 
 
56
int socket_receive(int fd, void *data, size_t size);
 
57
int socket_peek(int fd, void *data, size_t size);
 
58
int socket_receive_timeout(int fd, void *data, size_t size, int flags,
 
59
                                         unsigned int timeout);
 
60
 
 
61
int socket_send(int fd, void *data, size_t size);
 
62
 
 
63
void socket_set_verbose(int level);
 
64
 
 
65
#endif  /* __SOCKET_SOCKET_H */