statusd_shm.h revision 266711
1198892Srdivacky/*
2198892Srdivacky * Copyright (c) 1999-2000 Proofpoint, Inc. and its suppliers.
3198892Srdivacky *	All rights reserved.
4198892Srdivacky *
5198892Srdivacky * By using this file, you agree to the terms and conditions set
6198892Srdivacky * forth in the LICENSE file which can be found at the top level of
7198892Srdivacky * the sendmail distribution.
8198892Srdivacky *
9198892Srdivacky *	$Id: statusd_shm.h,v 8.8 2013-11-22 20:51:57 ca Exp $
10198892Srdivacky *
11198892Srdivacky * Contributed by Exactis.com, Inc.
12198892Srdivacky *
13198892Srdivacky */
14198892Srdivacky
15198892Srdivacky/*
16198892Srdivacky**  The shared memory part of statusd.
17198892Srdivacky**
18198892Srdivacky**  Attach to STATUSD_SHM_KEY and update the counter appropriate
19198892Srdivacky**  for your type of service.
20198892Srdivacky**
21198892Srdivacky*/
22198892Srdivacky
23198892Srdivacky#define STATUSD_MAGIC	110946
24198892Srdivacky#define STATUSD_SHM_KEY	(key_t)(13)
25198892Srdivacky#define STATUSD_LONGS	(2)
26198892Srdivacky
27198892Srdivackytypedef struct
28198892Srdivacky{
29198892Srdivacky	unsigned long	magic;
30198892Srdivacky	unsigned long	ul[STATUSD_LONGS];
31198892Srdivacky} STATUSD_SHM;
32198892Srdivacky
33198892Srdivacky/*
34198892Srdivacky**  Offsets into ul[]. The appropriate program
35198892Srdivacky**  increments these as appropriate.
36198892Srdivacky*/
37198892Srdivacky
38198892Srdivacky#define STATUSD_COOKIE		(0)	/* reregister cookie */
39198892Srdivacky
40198892Srdivacky/* sendmail */
41198892Srdivacky#define STATUSD_SM_NSENDMAIL	(1)	/* how many running */
42198892Srdivacky
43198892Srdivackyextern void	shmtick __P((int, int));
44198892Srdivacky
45198892Srdivacky