49 return ((top << 16) | rid);
62 unsigned short entry_id;
65 for (map_entry_p = anchor; map_entry_p; map_entry_p = map_entry_p->
next)
67 if (map_entry_p->
id == entry_id)
85 static unsigned short entry_id = 0;
86 unsigned short old_value;
88 old_value = entry_id++;
94 for (map_entry_p = anchor; map_entry_p; map_entry_p = map_entry_p->
next)
96 if (entry_id == old_value)
101 if (entry_id == map_entry_p->
id)
104 map_entry_p = anchor;
129 if (map_entry_p !=
NULL)
133 map_entry_p->
key = (
char *) malloc (
strlen (host) + 1);
136 strcpy (map_entry_p->
key, host);
143 map_entry_p->
conn = conn;
144 map_entry_p->
next = *anchor;
146 *anchor = map_entry_p;
148 return (map_entry_p);
166 for (map_entry_p = anchor; map_entry_p; map_entry_p = map_entry_p->
next)
168 if (strcmp (host, map_entry_p->
key) == 0)
170 return (map_entry_p);
189 for (map_entry_p = *anchor, prev_map_entry_p =
NULL; map_entry_p;
190 prev_map_entry_p = map_entry_p, map_entry_p = map_entry_p->
next)
192 if (entry == map_entry_p)
194 if (map_entry_p == *anchor)
196 *anchor = map_entry_p->
next;
200 prev_map_entry_p->
next = map_entry_p->
next;
230 if (map_entry_p !=
NULL)
234 return (map_entry_p);
252 for (map_entry_p = anchor; map_entry_p; map_entry_p = map_entry_p->
next)
254 if (map_entry_p->
conn == conn)
256 return (map_entry_p);
279 if (map_entry_p ==
NULL)
284 if (map_entry_p ==
NULL)
unsigned int css_make_eid(unsigned short entry_id, unsigned short rid)
int css_test_for_open_conn(CSS_CONN_ENTRY *conn)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
static CSS_MAP_ENTRY * css_get_queued_entry(char *host, CSS_MAP_ENTRY *anchor)
CSS_MAP_ENTRY * css_return_entry_from_eid(unsigned int eid, CSS_MAP_ENTRY *anchor)
CSS_MAP_ENTRY * css_return_open_entry(char *host, CSS_MAP_ENTRY **anchor)
CSS_MAP_ENTRY * css_queue_connection(CSS_CONN_ENTRY *conn, const char *host, CSS_MAP_ENTRY **anchor)
void css_remove_queued_connection_by_entry(CSS_MAP_ENTRY *entry, CSS_MAP_ENTRY **anchor)
#define free_and_init(ptr)
unsigned int css_return_eid_from_conn(CSS_CONN_ENTRY *conn, CSS_MAP_ENTRY **anchor, unsigned short rid)
CSS_MAP_ENTRY * css_return_entry_from_conn(CSS_CONN_ENTRY *conn, CSS_MAP_ENTRY *anchor)
#define CSS_ENTRYID_FROM_EID(eid)
#define ERR_CSS_ENTRY_OVERRUN
static unsigned short css_make_entry_id(CSS_MAP_ENTRY *anchor)