Tor 0.4.9.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
15void cpuworker_init(void);
17
19
24 enum workqueue_priority_t priority,
25 enum workqueue_reply_t (*fn)(void *, void *),
26 void (*reply_fn)(void *),
27 void *arg));
28
29struct create_cell_t;
31 struct create_cell_t *onionskin);
32
33uint64_t estimated_usec_for_onionskins(uint32_t n_requests,
34 uint16_t onionskin_type);
35void cpuworker_log_onionskin_overhead(int severity, int onionskin_type,
36 const char *onionskin_type_name);
38
39unsigned int cpuworker_get_n_threads(void);
40
41#endif /* !defined(TOR_CPUWORKER_H) */
42
void cpuworker_cancel_circ_handshake(or_circuit_t *circ)
Definition: cpuworker.c:657
int assign_onionskin_to_cpuworker(or_circuit_t *circ, struct create_cell_t *onionskin)
Definition: cpuworker.c:584
void cpuworker_init(void)
Definition: cpuworker.c:121
unsigned int cpuworker_get_n_threads(void)
Definition: cpuworker.c:150
void cpuworker_consensus_has_changed(const networkstatus_t *ns)
Definition: cpuworker.c:111
void cpuworker_log_onionskin_overhead(int severity, int onionskin_type, const char *onionskin_type_name)
Definition: cpuworker.c:346
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:567
void cpuworkers_rotate_keyinfo(void)
Definition: cpuworker.c:242
uint64_t estimated_usec_for_onionskins(uint32_t n_requests, uint16_t onionskin_type)
Definition: cpuworker.c:298
uint8_t onionskin[CELL_PAYLOAD_SIZE - 4]
Definition: onion.h:32
Definition: workqueue.c:98
#define MOCK_DECL(rv, funcname, arglist)
Definition: testsupport.h:127
workqueue_reply_t
Definition: workqueue.h:24
workqueue_priority_t
Definition: workqueue.h:31