Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
John McEleney
/
mailutils
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
1af59af3
...
1af59af343b02f6bbea4c8c3d557e5d7ca677f06
authored
2000-12-04 00:49:10 +0000
by
Alain Magloire
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
monitors provide a way of locking.
1 parent
18406256
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
61 additions
and
8 deletions
include/mailutils/mailbox.h
include/mailutils/monitor.h
include/mailutils/observer.h
include/mailutils/mailbox.h
View file @
1af59af
...
...
@@ -64,9 +64,9 @@ extern int mailbox_size __P ((mailbox_t, off_t *size));
extern
int
mailbox_is_updated
__P
((
mailbox_t
));
extern
int
mailbox_scan
__P
((
mailbox_t
,
size_t
no
,
size_t
*
count
));
/* Stream settings. */
extern
int
mailbox_get_stream
__P
((
mailbox_t
,
stream_t
*
));
/* Mailbox Stream. */
extern
int
mailbox_set_stream
__P
((
mailbox_t
,
stream_t
));
extern
int
mailbox_get_stream
__P
((
mailbox_t
,
stream_t
*
));
/* Lock settings. */
extern
int
mailbox_get_locker
__P
((
mailbox_t
,
locker_t
*
));
...
...
include/mailutils/monitor.h
0 → 100644
View file @
1af59af
/* GNU mailutils - a suite of utilities for electronic mail
Copyright (C) 1999, 2000 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Library Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program 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. See the
GNU Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#ifndef _MAILUTILS_MONITOR_H
#define _MAILUTILS_MONITOR_H
#include <sys/types.h>
#ifdef __cplusplus
extern
"C"
{
#endif
#ifndef __P
# ifdef __STDC__
# define __P(args) args
# else
# define __P(args) ()
# endif
#endif
/*__P */
struct
_monitor
;
typedef
struct
_monitor
*
monitor_t
;
extern
int
monitor_create
__P
((
monitor_t
*
,
void
*
owner
));
extern
void
monitor_destroy
__P
((
monitor_t
*
,
void
*
owner
));
extern
void
*
monitor_get_owner
__P
((
monitor_t
));
extern
int
monitor_rdlock
__P
((
monitor_t
));
extern
int
monitor_wrlock
__P
((
monitor_t
));
extern
int
monitor_unlock
__P
((
monitor_t
));
extern
int
monitor_wait
__P
((
monitor_t
));
extern
int
monitor_notify
__P
((
monitor_t
));
#ifdef __cplusplus
}
#endif
#endif
/* _MAILUTILS_MONITOR_H */
include/mailutils/observer.h
View file @
1af59af
...
...
@@ -38,12 +38,13 @@ typedef struct _observer* observer_t;
typedef
struct
_observable
*
observable_t
;
#define MU_EVT_MAILBOX_DESTROY 0x001
#define MU_EVT_FOLDER_DESTROY 0x001
#define MU_EVT_MAILER_DESTROY 0x002
#define MU_EVT_MESSAGE_DESTROY 0x004
#define MU_EVT_MESSAGE_ADD 0x008
#define MU_EVT_MAILBOX_PROGRESS 0x010
#define MU_EVT_AUTHORITY_FAILED 0x020
#define MU_EVT_FOLDER_DESTROY 0x002
#define MU_EVT_MAILER_DESTROY 0x004
#define MU_EVT_MESSAGE_DESTROY 0x008
#define MU_EVT_MESSAGE_ADD 0x010
#define MU_EVT_MAILBOX_PROGRESS 0x020
#define MU_EVT_AUTHORITY_FAILED 0x030
#define MU_EVT_MAILBOX_CORRUPT 0x040
#define MU_OBSERVER_NO_CHECK 1
...
...
Please
register
or
sign in
to post a comment