author | brad <brad> | 2004-04-18 18:58:58 (UTC) |
---|---|---|
committer | brad <brad> | 2004-04-18 18:58:58 (UTC) |
commit | b5d913c33546f9d29556bcab47d1d91a3ac94fd3 (patch) (unidiff) | |
tree | 4d08005d448ee1785ba4f67e75531137aed9d2e4 | |
parent | df539f67050ebe61b5dc589f9c138bb9ef1719f6 (diff) | |
download | opie-b5d913c33546f9d29556bcab47d1d91a3ac94fd3.zip opie-b5d913c33546f9d29556bcab47d1d91a3ac94fd3.tar.gz opie-b5d913c33546f9d29556bcab47d1d91a3ac94fd3.tar.bz2 |
Compile fix for gcc-2.95 <sigh>
-rw-r--r-- | libopie2/opiecore/ofilenotify.cpp | 8 | ||||
-rw-r--r-- | libopie2/opiecore/ofilenotify.h | 3 |
2 files changed, 4 insertions, 7 deletions
diff --git a/libopie2/opiecore/ofilenotify.cpp b/libopie2/opiecore/ofilenotify.cpp index 5e9f97b..bcfb1aa 100644 --- a/libopie2/opiecore/ofilenotify.cpp +++ b/libopie2/opiecore/ofilenotify.cpp | |||
@@ -11,71 +11,65 @@ _;:, .> :=|. This program is free software; you can | |||
11 | ._= =} : or (at your option) any later version. | 11 | ._= =} : or (at your option) any later version. |
12 | .%`+i> _;_. | 12 | .%`+i> _;_. |
13 | .i_,=:_. -<s. This program is distributed in the hope that | 13 | .i_,=:_. -<s. This program is distributed in the hope that |
14 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 14 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
15 | : .. .:, . . . without even the implied warranty of | 15 | : .. .:, . . . without even the implied warranty of |
16 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 16 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
17 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 17 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
18 | ..}^=.= = ; Library General Public License for more | 18 | ..}^=.= = ; Library General Public License for more |
19 | ++= -. .` .: details. | 19 | ++= -. .` .: details. |
20 | : = ...= . :.=- | 20 | : = ...= . :.=- |
21 | -. .:....=;==+<; You should have received a copy of the GNU | 21 | -. .:....=;==+<; You should have received a copy of the GNU |
22 | -_. . . )=. = Library General Public License along with | 22 | -_. . . )=. = Library General Public License along with |
23 | -- :-=` this library; see the file COPYING.LIB. | 23 | -- :-=` this library; see the file COPYING.LIB. |
24 | If not, write to the Free Software Foundation, | 24 | If not, write to the Free Software Foundation, |
25 | Inc., 59 Temple Place - Suite 330, | 25 | Inc., 59 Temple Place - Suite 330, |
26 | Boston, MA 02111-1307, USA. | 26 | Boston, MA 02111-1307, USA. |
27 | */ | 27 | */ |
28 | 28 | ||
29 | #include "ofilenotify.h" | 29 | #include "ofilenotify.h" |
30 | using namespace Opie::Core; | 30 | using namespace Opie::Core; |
31 | 31 | ||
32 | /* OPIE */ | 32 | /* OPIE */ |
33 | 33 | ||
34 | /* QT */ | 34 | /* QT */ |
35 | #include <qobject.h> | 35 | #include <qobject.h> |
36 | #include <qsignal.h> | 36 | #include <qsignal.h> |
37 | #include <qintdict.h> | 37 | #include <qintdict.h> |
38 | #include <qdir.h> | 38 | #include <qdir.h> |
39 | 39 | ||
40 | /* STD */ | 40 | /* STD */ |
41 | #include <sys/types.h> | 41 | #include <sys/types.h> |
42 | #include <sys/stat.h> | 42 | #include <sys/stat.h> |
43 | #ifndef _GNU_SOURCE | 43 | #include <fcntl.h> |
44 | #define _GNU_SOURCE | ||
45 | #include <fcntl.h> | ||
46 | #undef _GNU_SOURCE | ||
47 | #else | ||
48 | #include <fcntl.h> | ||
49 | #endif | ||
50 | #include <string.h> | 44 | #include <string.h> |
51 | #include <errno.h> | 45 | #include <errno.h> |
52 | #include <unistd.h> | 46 | #include <unistd.h> |
53 | 47 | ||
54 | static QIntDict<OFileNotification> notification_list; | 48 | static QIntDict<OFileNotification> notification_list; |
55 | 49 | ||
56 | namespace Opie { | 50 | namespace Opie { |
57 | namespace Core { | 51 | namespace Core { |
58 | 52 | ||
59 | OFileNotification::OFileNotification( QObject* parent, const char* name ) | 53 | OFileNotification::OFileNotification( QObject* parent, const char* name ) |
60 | :QObject( parent, name ), _active( false ) | 54 | :QObject( parent, name ), _active( false ) |
61 | { | 55 | { |
62 | qDebug( "OFileNotification::OFileNotification()" ); | 56 | qDebug( "OFileNotification::OFileNotification()" ); |
63 | } | 57 | } |
64 | 58 | ||
65 | 59 | ||
66 | OFileNotification::~OFileNotification() | 60 | OFileNotification::~OFileNotification() |
67 | { | 61 | { |
68 | qDebug( "OFileNotification::~OFileNotification()" ); | 62 | qDebug( "OFileNotification::~OFileNotification()" ); |
69 | } | 63 | } |
70 | 64 | ||
71 | 65 | ||
72 | bool OFileNotification::isActive() const | 66 | bool OFileNotification::isActive() const |
73 | { | 67 | { |
74 | return _active; | 68 | return _active; |
75 | } | 69 | } |
76 | 70 | ||
77 | 71 | ||
78 | int OFileNotification::start( const QString& path, bool sshot, OFileNotificationType type ) | 72 | int OFileNotification::start( const QString& path, bool sshot, OFileNotificationType type ) |
79 | { | 73 | { |
80 | _path = QString::null; | 74 | _path = QString::null; |
81 | _fd = 0; | 75 | _fd = 0; |
diff --git a/libopie2/opiecore/ofilenotify.h b/libopie2/opiecore/ofilenotify.h index a14842a..3bc141d 100644 --- a/libopie2/opiecore/ofilenotify.h +++ b/libopie2/opiecore/ofilenotify.h | |||
@@ -1,62 +1,65 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of the Opie Project | 2 | This file is part of the Opie Project |
3 | =. Copyright (C) 2004 Michael 'Mickey' Lauer <mickey@Vanille.de> | 3 | =. Copyright (C) 2004 Michael 'Mickey' Lauer <mickey@Vanille.de> |
4 | .=l. Copyright (C) The Opie Team <opie-devel@handhelds.org> | 4 | .=l. Copyright (C) The Opie Team <opie-devel@handhelds.org> |
5 | .>+-= | 5 | .>+-= |
6 | _;:, .> :=|. This program is free software; you can | 6 | _;:, .> :=|. This program is free software; you can |
7 | .> <`_, > . <= redistribute it and/or modify it under | 7 | .> <`_, > . <= redistribute it and/or modify it under |
8 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public | 8 | :`=1 )Y*s>-.-- : the terms of the GNU Library General Public |
9 | .="- .-=="i, .._ License as published by the Free Software | 9 | .="- .-=="i, .._ License as published by the Free Software |
10 | - . .-<_> .<> Foundation; either version 2 of the License, | 10 | - . .-<_> .<> Foundation; either version 2 of the License, |
11 | ._= =} : or (at your option) any later version. | 11 | ._= =} : or (at your option) any later version. |
12 | .%`+i> _;_. | 12 | .%`+i> _;_. |
13 | .i_,=:_. -<s. This program is distributed in the hope that | 13 | .i_,=:_. -<s. This program is distributed in the hope that |
14 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; | 14 | + . -:. = it will be useful, but WITHOUT ANY WARRANTY; |
15 | : .. .:, . . . without even the implied warranty of | 15 | : .. .:, . . . without even the implied warranty of |
16 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A | 16 | =_ + =;=|` MERCHANTABILITY or FITNESS FOR A |
17 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU | 17 | _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU |
18 | ..}^=.= = ; Library General Public License for more | 18 | ..}^=.= = ; Library General Public License for more |
19 | ++= -. .` .: details. | 19 | ++= -. .` .: details. |
20 | : = ...= . :.=- | 20 | : = ...= . :.=- |
21 | -. .:....=;==+<; You should have received a copy of the GNU | 21 | -. .:....=;==+<; You should have received a copy of the GNU |
22 | -_. . . )=. = Library General Public License along with | 22 | -_. . . )=. = Library General Public License along with |
23 | -- :-=` this library; see the file COPYING.LIB. | 23 | -- :-=` this library; see the file COPYING.LIB. |
24 | If not, write to the Free Software Foundation, | 24 | If not, write to the Free Software Foundation, |
25 | Inc., 59 Temple Place - Suite 330, | 25 | Inc., 59 Temple Place - Suite 330, |
26 | Boston, MA 02111-1307, USA. | 26 | Boston, MA 02111-1307, USA. |
27 | */ | 27 | */ |
28 | 28 | ||
29 | #ifndef OFILENOTIFY_H | 29 | #ifndef OFILENOTIFY_H |
30 | #define OFILENOTIFY_H | 30 | #define OFILENOTIFY_H |
31 | #if defined (__GNUC__) && (__GNUC__ < 3) | ||
32 | #define _GNU_SOURCE | ||
33 | #endif | ||
31 | 34 | ||
32 | /* QT */ | 35 | /* QT */ |
33 | #include <qobject.h> | 36 | #include <qobject.h> |
34 | #include <qsignal.h> | 37 | #include <qsignal.h> |
35 | #include <qstring.h> | 38 | #include <qstring.h> |
36 | 39 | ||
37 | /* STD */ | 40 | /* STD */ |
38 | #include <signal.h> | 41 | #include <signal.h> |
39 | #include <fcntl.h> | 42 | #include <fcntl.h> |
40 | 43 | ||
41 | namespace Opie { | 44 | namespace Opie { |
42 | namespace Core { | 45 | namespace Core { |
43 | 46 | ||
44 | enum OFileNotificationType { Single = 0x0000000, | 47 | enum OFileNotificationType { Single = 0x0000000, |
45 | Multi = DN_MULTISHOT, | 48 | Multi = DN_MULTISHOT, |
46 | Access = DN_ACCESS, | 49 | Access = DN_ACCESS, |
47 | Modify = DN_MODIFY, | 50 | Modify = DN_MODIFY, |
48 | Create = DN_CREATE, | 51 | Create = DN_CREATE, |
49 | Delete = DN_DELETE, | 52 | Delete = DN_DELETE, |
50 | Rename = DN_RENAME, | 53 | Rename = DN_RENAME, |
51 | Attrib = DN_ATTRIB }; | 54 | Attrib = DN_ATTRIB }; |
52 | 55 | ||
53 | class OFileNotification : public QObject | 56 | class OFileNotification : public QObject |
54 | { | 57 | { |
55 | Q_OBJECT | 58 | Q_OBJECT |
56 | 59 | ||
57 | public: | 60 | public: |
58 | OFileNotification( QObject* parent = 0, const char* name = 0 ); | 61 | OFileNotification( QObject* parent = 0, const char* name = 0 ); |
59 | ~OFileNotification(); | 62 | ~OFileNotification(); |
60 | 63 | ||
61 | static void singleShot( const QString& path, QObject* receiver, const char* member, OFileNotificationType type = Modify ); | 64 | static void singleShot( const QString& path, QObject* receiver, const char* member, OFileNotificationType type = Modify ); |
62 | 65 | ||