libpurple/protocols/gg/lib/fileio.h

Tue, 15 Apr 2014 23:40:50 +0200

author
Tomasz Wasilczyk <twasilczyk@pidgin.im>
date
Tue, 15 Apr 2014 23:40:50 +0200
changeset 35854
ed4fd1030878
parent 35627
fd11790cc4d6
permissions
-rw-r--r--

cross-win32: fix libpurple code warnings and errors

35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
1 /* $Id$ */
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
2
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
3 /*
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
4 * (C) Copyright 2011 Bartosz Brachaczek <b.brachaczek@gmail.com>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
5 *
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
7 * it under the terms of the GNU Lesser General Public License Version
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
8 * 2.1 as published by the Free Software Foundation.
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
9 *
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
13 * GNU Lesser General Public License for more details.
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
14 *
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
16 * License along with this program; if not, write to the Free Software
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
18 * USA.
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
19 */
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
20
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
21 /**
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
22 * \file fileio.h
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
23 *
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
24 * \brief Makra zapewniające kompatybilność API do obsługi operacji na plikach na różnych systemach
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
25 */
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
26
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
27 #ifndef LIBGADU_FILEIO_H
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
28 #define LIBGADU_FILEIO_H
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
29
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
30 #include <sys/types.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
31 #include <sys/stat.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
32 #include <fcntl.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
33
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
34 #ifdef _WIN32
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
35 # include <io.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
36 # define gg_file_close _close
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
37 # undef lseek
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
38 # define lseek _lseek
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
39 # undef open
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
40 # define open _open
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
41 # undef read
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
42 # define read _read
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
43 # undef stat
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
44 # define stat _stat
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
45 # undef fstat
35627
fd11790cc4d6 Update internal libgadu to the current version from git
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35557
diff changeset
46 # define fstat _fstat
35854
ed4fd1030878 cross-win32: fix libpurple code warnings and errors
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35627
diff changeset
47 # undef write
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
48 # define write _write
35627
fd11790cc4d6 Update internal libgadu to the current version from git
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35557
diff changeset
49 # define S_IRWXO 0
fd11790cc4d6 Update internal libgadu to the current version from git
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 35557
diff changeset
50 # define S_IRWXG 0
35557
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
51 #else
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
52 # ifdef sun
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
53 # include <sys/filio.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
54 # endif
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
55 # include <unistd.h>
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
56 # define gg_file_close close
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
57 #endif
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
58
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
59 #ifndef S_IWUSR
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
60 # define S_IWUSR S_IWRITE
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
61 #endif
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
62
e83a87761544 Gadu-Gadu: update internal libgadu to 1.12.0-rc2
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
63 #endif /* LIBGADU_FILEIO_H */

mercurial