1 /* Copyright (c) 2003-2004, Roger Dingledine 2 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. 3 * Copyright (c) 2007-2021, The Tor Project, Inc. */ 4 /* See LICENSE for licensing information */ 5 6 /** 7 * \file restrict.h 8 * \brief Header for restrict.c 9 **/ 10 11 #ifndef TOR_RESTRICT_H 12 #define TOR_RESTRICT_H 13 14 #include "orconfig.h" 15 #ifdef HAVE_SYS_RESOURCE_H 16 #include <sys/resource.h> 17 #endif 18 19 int tor_disable_debugger_attach(void); 20 int tor_mlockall(void); 21 22 #if !defined(HAVE_RLIM_T) 23 typedef unsigned long rlim_t; 24 #endif 25 int set_max_file_descriptors(rlim_t limit, int *max_out); 26 27 #endif /* !defined(TOR_RESTRICT_H) */ 28