From 5fd83771641d15c418f747bd343ba6738d3875f7 Mon Sep 17 00:00:00 2001 From: Cameron Katri Date: Sun, 9 May 2021 14:20:58 -0400 Subject: Import macOS userland adv_cmds-176 basic_cmds-55 bootstrap_cmds-116.100.1 developer_cmds-66 diskdev_cmds-667.40.1 doc_cmds-53.60.1 file_cmds-321.40.3 mail_cmds-35 misc_cmds-34 network_cmds-606.40.1 patch_cmds-17 remote_cmds-63 shell_cmds-216.60.1 system_cmds-880.60.2 text_cmds-106 --- system_cmds/gcore.tproj/utils.h | 42 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 system_cmds/gcore.tproj/utils.h (limited to 'system_cmds/gcore.tproj/utils.h') diff --git a/system_cmds/gcore.tproj/utils.h b/system_cmds/gcore.tproj/utils.h new file mode 100644 index 0000000..37eda58 --- /dev/null +++ b/system_cmds/gcore.tproj/utils.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2016 Apple Inc. All rights reserved. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef _UTILS_H +#define _UTILS_H + +extern const char *pgm; + +struct vm_range; +struct region; + +extern void err_mach(kern_return_t, const struct region *, const char *, ...) __printflike(3, 4); +extern void printvr(const struct vm_range *, const char *, ...) __printflike(2, 3); +extern void printr(const struct region *, const char *, ...) __printflike(2, 3); + +typedef char hsize_str_t[7]; /* e.g. 1008Mib */ + +extern const char *str_hsize(hsize_str_t hstr, uint64_t); +extern const char *str_prot(vm_prot_t); +extern const char *str_shared(int); +extern const char *str_purgable(int, int); + +typedef char tag_str_t[24]; + +extern const char *str_tag(tag_str_t, int, int, vm_prot_t, int); +extern const char *str_tagr(tag_str_t, const struct region *); + +extern char *strconcat(const char *, const char *, size_t); +extern unsigned long simple_namehash(const char *); +extern int bounded_pwrite(int, const void *, size_t, off_t, bool *, ssize_t *); + +#endif /* _UTILS_H */ -- cgit v1.2.3-56-ge451