Tor  0.4.8.0-alpha-dev
cpuworker.h
Go to the documentation of this file.
1 /* Copyright (c) 2001 Matej Pfajfar.
2  * Copyright (c) 2001-2004, Roger Dingledine.
3  * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
4  * Copyright (c) 2007-2021, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
6 
7 /**
8  * \file cpuworker.h
9  * \brief Header file for cpuworker.c.
10  **/
11 
12 #ifndef TOR_CPUWORKER_H
13 #define TOR_CPUWORKER_H
14 
16 
17 void cpu_init(void);
18 void cpuworkers_rotate_keyinfo(void);
19 
21 
22 struct workqueue_entry_t;
26  enum workqueue_priority_t priority,
27  enum workqueue_reply_t (*fn)(void *, void *),
28  void (*reply_fn)(void *),
29  void *arg));
30 
31 struct create_cell_t;
33  struct create_cell_t *onionskin);
34 
35 uint64_t estimated_usec_for_onionskins(uint32_t n_requests,
36  uint16_t onionskin_type);
37 void cpuworker_log_onionskin_overhead(int severity, int onionskin_type,
38  const char *onionskin_type_name);
40 
41 unsigned int cpuworker_get_n_threads(void);
42 
43 #endif /* !defined(TOR_CPUWORKER_H) */
44 
void cpuworker_cancel_circ_handshake(or_circuit_t *circ)
Definition: cpuworker.c:656
void cpu_init(void)
Definition: cpuworker.c:120
int assign_onionskin_to_cpuworker(or_circuit_t *circ, struct create_cell_t *onionskin)
Definition: cpuworker.c:583
unsigned int cpuworker_get_n_threads(void)
Definition: cpuworker.c:149
void cpuworker_consensus_has_changed(const networkstatus_t *ns)
Definition: cpuworker.c:110
void cpuworker_log_onionskin_overhead(int severity, int onionskin_type, const char *onionskin_type_name)
Definition: cpuworker.c:345
void cpuworkers_rotate_keyinfo(void)
Definition: cpuworker.c:241
struct workqueue_entry_t * cpuworker_queue_work(enum workqueue_priority_t priority, enum workqueue_reply_t(*fn)(void *, void *), void(*reply_fn)(void *), void *arg)
Definition: cpuworker.c:566
uint64_t estimated_usec_for_onionskins(uint32_t n_requests, uint16_t onionskin_type)
Definition: cpuworker.c:297
Networkstatus consensus/vote structure.
uint8_t onionskin[CELL_PAYLOAD_SIZE - 4]
Definition: onion.h:32
Definition: workqueue.c:95
#define MOCK_DECL(rv, funcname, arglist)
Definition: testsupport.h:127
workqueue_reply_t
Definition: workqueue.h:24
workqueue_priority_t
Definition: workqueue.h:31