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