/usr/include/mono-2.0/mono/metadata/threads.h is in libmono-2.0-dev 4.6.2.7+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /*
* threads.h: Threading API
*
* Author:
* Dick Porter (dick@ximian.com)
* Patrik Torstensson (patrik.torstensson@labs2.com)
*
* (C) 2001 Ximian, Inc
*/
#ifndef _MONO_METADATA_THREADS_H_
#define _MONO_METADATA_THREADS_H_
#include <mono/utils/mono-publib.h>
#include <mono/metadata/object.h>
#include <mono/metadata/appdomain.h>
MONO_BEGIN_DECLS
/* This callback should return TRUE if the runtime must wait for the thread, FALSE otherwise */
typedef mono_bool (*MonoThreadManageCallback) (MonoThread* thread);
extern MONO_API void mono_thread_init (MonoThreadStartCB start_cb,
MonoThreadAttachCB attach_cb);
extern MONO_API void mono_thread_cleanup (void);
extern MONO_API void mono_thread_manage(void);
extern MONO_API MonoThread *mono_thread_current (void);
extern MONO_API void mono_thread_set_main (MonoThread *thread);
extern MONO_API MonoThread *mono_thread_get_main (void);
extern MONO_RT_EXTERNAL_ONLY MONO_API void mono_thread_stop (MonoThread *thread);
extern MONO_API void mono_thread_new_init (intptr_t tid, void* stack_start,
void* func);
extern MONO_RT_EXTERNAL_ONLY MONO_API void
mono_thread_create (MonoDomain *domain, void* func, void* arg);
extern MONO_API MonoThread *mono_thread_attach (MonoDomain *domain);
extern MONO_API void mono_thread_detach (MonoThread *thread);
extern MONO_API void mono_thread_exit (void);
extern MONO_API char *mono_thread_get_name_utf8 (MonoThread *thread);
extern MONO_API int32_t mono_thread_get_managed_id (MonoThread *thread);
MONO_API void mono_thread_set_manage_callback (MonoThread *thread, MonoThreadManageCallback func);
extern MONO_API void mono_threads_set_default_stacksize (uint32_t stacksize);
extern MONO_API uint32_t mono_threads_get_default_stacksize (void);
MONO_API void mono_threads_request_thread_dump (void);
MONO_API mono_bool mono_thread_is_foreign (MonoThread *thread);
extern MONO_API mono_bool mono_thread_detach_if_exiting (void);
MONO_END_DECLS
#endif /* _MONO_METADATA_THREADS_H_ */
|