summaryrefslogtreecommitdiff
path: root/server/zserver.h
diff options
context:
space:
mode:
authorGravatar Kenneth G Raeburn <raeburn@mit.edu>1990-12-12 01:01:15 +0000
committerGravatar Kenneth G Raeburn <raeburn@mit.edu>1990-12-12 01:01:15 +0000
commite18c62fab1b3648ee633ba5c4ef93ecca7db20f9 (patch)
tree251c9d5d4c3ae6a666dbf7691bf6484142e0614c /server/zserver.h
parenta344f9fe068345cb07c6f2597257137e8fe3db10 (diff)
Eliminated enumeral bitfields. Reordered some functions. Defined
`!=' for class ZDestination. Defined new constant `dump_masks' with signal masks to inhibit database dumps.
Diffstat (limited to 'server/zserver.h')
-rw-r--r--server/zserver.h40
1 files changed, 21 insertions, 19 deletions
diff --git a/server/zserver.h b/server/zserver.h
index 045aa99..434a1c9 100644
--- a/server/zserver.h
+++ b/server/zserver.h
@@ -88,6 +88,10 @@ inline unsigned long ZDestination::hash () {
extern int operator== (const ZDestination&, const ZDestination&);
+inline int operator != (const ZDestination& z1, const ZDestination& z2) {
+ return !(z1 == z2);
+}
+
inline operator< (const ZDestination& z1, const ZDestination& z2) {
return (z1.hash_value != z2.hash_value
? z1.hash_value < z2.hash_value
@@ -126,8 +130,21 @@ struct ZSubscr_t {
#endif
};
-extern int operator== (const ZSubscr_t&, const ZSubscr_t&);
-extern int operator>= (const ZSubscr_t&, const ZSubscr_t&);
+inline ZSubscr_t::ZSubscr_t (const ZString& cls, const ZString& inst, const ZString& recip) : zst_dest (cls, inst, recip) {
+ q_forw = q_back = this;
+}
+
+inline ZSubscr_t::ZSubscr_t (const ZSubscr_t& z) : zst_dest (z.zst_dest) {
+ q_forw = q_back = this;
+}
+
+inline int operator== (const ZSubscr_t& s1, const ZSubscr_t& s2) {
+ return s1.zst_dest == s2.zst_dest;
+}
+
+inline int operator >= (const ZSubscr_t& s1, const ZSubscr_t& s2) {
+ return s1.zst_dest >= s2.zst_dest;
+}
struct ZClient_t {
struct sockaddr_in zct_sin; /* ipaddr/port of client */
@@ -236,8 +253,8 @@ struct ZServerDesc_t {
ZSrvPending_t *zs_update_queue; /* queue of packets to send
to this server when done dumping */
short zs_numsent; /* number of hello's sent */
- server_state zs_state : 4; /* server's state */
unsigned int zs_dumping : 1; /* 1 if dumping, so we should queue */
+ server_state zs_state; /* server's state */
};
enum ZSentType {
@@ -257,6 +274,7 @@ public:
(void) sigsetmask (old_mask);
}
};
+const int dump_masks = sigmask (SIGFPE) | sigmask (SIGEMT);
/* Function declarations */
@@ -489,22 +507,6 @@ inline Notice::Notice (ZNotice_t *n) : notice (n), dest (n->z_class, n->z_class_
msg_no = current_msg;
}
-inline ZSubscr_t::ZSubscr_t (const ZString& cls, const ZString& inst, const ZString& recip) : zst_dest (cls, inst, recip) {
- q_forw = q_back = this;
-}
-
-inline ZSubscr_t::ZSubscr_t (const ZSubscr_t& z) : zst_dest (z.zst_dest) {
- q_forw = q_back = this;
-}
-
-inline int operator== (const ZSubscr_t& s1, const ZSubscr_t& s2) {
- return s1.zst_dest == s2.zst_dest;
-}
-
-inline int operator >= (const ZSubscr_t& s1, const ZSubscr_t& s2) {
- return s1.zst_dest >= s2.zst_dest;
-}
-
inline ZClass_t::ZClass_t (const ZDestination& dest) : zct_dest (dest) {
q_forw = q_back = this;
zct_clientlist = 0;