Tor 0.4.9.2-alpha-dev
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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-2024, 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
15int cpuworker_init(void);
16void cpuworker_free_all(void);
18
20
25 enum workqueue_priority_t priority,
26 enum workqueue_reply_t (*fn)(void *, void *),
27 void (*reply_fn)(void *),
28 void *arg));
29
30struct create_cell_t;
32 struct create_cell_t *onionskin);
33
34uint64_t estimated_usec_for_onionskins(uint32_t n_requests,
35 uint16_t onionskin_type);
36void cpuworker_log_onionskin_overhead(int severity, int onionskin_type,
37 const char *onionskin_type_name);
39
40unsigned int cpuworker_get_n_threads(void);
41
42#endif /* !defined(TOR_CPUWORKER_H) */
43
void cpuworker_cancel_circ_handshake(or_circuit_t *circ)
Definition: cpuworker.c:666
void cpuworker_free_all(void)
Definition: cpuworker.c:149
int assign_onionskin_to_cpuworker(or_circuit_t *circ, struct create_cell_t *onionskin)
Definition: cpuworker.c:593
int cpuworker_init(void)
Definition: cpuworker.c:118
unsigned int cpuworker_get_n_threads(void)
Definition: cpuworker.c:156
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:352
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:576
void cpuworkers_rotate_keyinfo(void)
Definition: cpuworker.c:248
uint64_t estimated_usec_for_onionskins(uint32_t n_requests, uint16_t onionskin_type)
Definition: cpuworker.c:304
uint8_t onionskin[MAX_CREATE_LEN]
Definition: onion.h:35
Definition: workqueue.c:105
#define MOCK_DECL(rv, funcname, arglist)
Definition: testsupport.h:127
workqueue_reply_t
Definition: workqueue.h:24
workqueue_priority_t
Definition: workqueue.h:31