projects
/
pazpar2-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add mutex for service (ref counting)
[pazpar2-moved-to-github.git]
/
src
/
logic.c
diff --git
a/src/logic.c
b/src/logic.c
index
e1e9b90
..
0180c27
100644
(file)
--- a/
src/logic.c
+++ b/
src/logic.c
@@
-92,7
+92,7
@@
static void log_xml_doc(xmlDoc *doc)
#endif
if (lf && len)
{
#endif
if (lf && len)
{
- fwrite(result, 1, len, lf);
+ (void) fwrite(result, 1, len, lf);
fprintf(lf, "\n");
}
xmlFree(result);
fprintf(lf, "\n");
}
xmlFree(result);
@@
-808,17
+808,23
@@
void statistics(struct session *se, struct statistics *stat)
// Master list of connections we're handling events to
// Master list of connections we're handling events to
-static IOCHAN channel_list = 0; /* thread pr */
+static iochan_man_t pazpar2_chan_man = 0; /* thread pr */
+
+void pazpar2_chan_man_start(int no_threads)
+{
+ pazpar2_chan_man = iochan_man_create(no_threads);
+}
void pazpar2_add_channel(IOCHAN chan)
{
void pazpar2_add_channel(IOCHAN chan)
{
- chan->next = channel_list;
- channel_list = chan;
+ assert(pazpar2_chan_man);
+ iochan_add(pazpar2_chan_man, chan);
}
void pazpar2_event_loop()
{
}
void pazpar2_event_loop()
{
- event_loop(&channel_list);
+ assert(pazpar2_chan_man);
+ iochan_man_events(pazpar2_chan_man);
}
static struct record_metadata *record_metadata_init(
}
static struct record_metadata *record_metadata_init(