2 Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012
3 Ben Kibbey <bjk@luxsci.net>
5 This file is part of pwmd.
7 Pwmd is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 2 of the License, or
10 (at your option) any later version.
12 Pwmd is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with Pwmd. If not, see <http://www.gnu.org/licenses/>.
23 #include <sys/types.h>
37 #ifdef _POSIX2_LINE_MAX
38 #define LINE_MAX _POSIX2_LINE_MAX
47 #define _(msgid) gettext(msgid)
56 struct client_thread_s
60 pthread_mutex_t status_mutex
;
61 struct status_msg_s
*msg_queue
;
62 int status_msg_pipe
[2];
73 void *doc
; /* xmlDocPtr */
76 unsigned char md5file
[16];
77 struct client_thread_s
*thd
;
78 struct crypto_s
*crypto
;
81 long lock_timeout
; /* In tenths of a second. */
83 char *last_error
; /* ELOOP element path. */
84 unsigned char *crc
; /* Of the data file. */
87 pthread_key_t thread_name_key
;
88 pthread_mutex_t cn_mutex
;
89 struct slist_s
*cn_thread_list
;
92 int assuan_log_cb (assuan_context_t ctx
, void *data
, unsigned cat
,
94 void log_write (const char *fmt
, ...);
95 gpg_error_t
send_error (assuan_context_t ctx
, gpg_error_t e
);