Postfix3.3.1
マクロ定義 | 関数
mbox_open.c ファイル
#include <sys_defs.h>
#include <sys/stat.h>
#include <errno.h>
#include <msg.h>
#include <vstream.h>
#include <vstring.h>
#include <safe_open.h>
#include <iostuff.h>
#include <mymalloc.h>
#include <warn_stat.h>
#include <dot_lockfile.h>
#include <deliver_flock.h>
#include <mbox_conf.h>
#include <mbox_open.h>

[ソースコード]

マクロ定義

#define EDQUOT   EFBIG
 
#define HUNKY_DORY(lock_mask, myflock_style)
 
#define TRY_AGAIN_ERROR(e)   (e == EAGAIN || e == ESTALE)
 
#define SYSTEM_FULL_ERROR(e)   (e == ENOSPC)
 
#define MBOX_FULL_ERROR(e)   (e == EDQUOT || e == EFBIG)
 

関数

MBOXmbox_open (const char *path, int flags, mode_t mode, struct stat *st, uid_t chown_uid, gid_t chown_gid, int lock_style, const char *def_dsn, DSN_BUF *why)
 
void mbox_release (MBOX *mp)
 
const char * mbox_dsn (int err, const char *def_dsn)
 

マクロ定義詳解

#define EDQUOT   EFBIG

mbox_open.c83 行目に定義があります。

#define HUNKY_DORY (   lock_mask,
  myflock_style 
)
値:
((lock_style & (lock_mask)) == 0 \
|| deliver_flock(vstream_fileno(fp), (myflock_style), why->reason) == 0)
int deliver_flock(int fd, int lock_style, VSTRING *why)
Definition: deliver_flock.c:67
#define vstream_fileno(vp)
Definition: vstream.h:115
#define MBOX_FULL_ERROR (   e)    (e == EDQUOT || e == EFBIG)
#define SYSTEM_FULL_ERROR (   e)    (e == ENOSPC)
#define TRY_AGAIN_ERROR (   e)    (e == EAGAIN || e == ESTALE)

関数詳解

const char* mbox_dsn ( int  err,
const char *  def_dsn 
)

mbox_open.c243 行目に定義があります。

MBOX* mbox_open ( const char *  path,
int  flags,
mode_t  mode,
struct stat st,
uid_t  chown_uid,
gid_t  chown_gid,
int  lock_style,
const char *  def_dsn,
DSN_BUF why 
)

mbox_open.c105 行目に定義があります。

void mbox_release ( MBOX mp)

mbox_open.c224 行目に定義があります。