]> git.saurik.com Git - apple/system_cmds.git/blame - gcore.tproj/utils.h
system_cmds-790.tar.gz
[apple/system_cmds.git] / gcore.tproj / utils.h
CommitLineData
cf37c299 1/*
887d5eed 2 * Copyright (c) 2016 Apple Inc. All rights reserved.
cf37c299
A
3 */
4
5#include <stdio.h>
6#include <inttypes.h>
7#include <stdbool.h>
8#include <uuid/uuid.h>
9#include <mach/mach_types.h>
10#include <sysexits.h>
11#include <err.h>
887d5eed 12#include <fcntl.h>
cf37c299
A
13
14#ifndef _UTILS_H
15#define _UTILS_H
16
17extern const char *pgm;
18
887d5eed 19struct vm_range;
cf37c299
A
20struct region;
21
887d5eed
A
22extern void err_mach(kern_return_t, const struct region *, const char *, ...) __printflike(3, 4);
23extern void printvr(const struct vm_range *, const char *, ...) __printflike(2, 3);
24extern void printr(const struct region *, const char *, ...) __printflike(2, 3);
cf37c299
A
25
26typedef char hsize_str_t[7]; /* e.g. 1008Mib */
27
28extern const char *str_hsize(hsize_str_t hstr, uint64_t);
887d5eed
A
29extern const char *str_prot(vm_prot_t);
30extern const char *str_shared(int);
31extern const char *str_purgable(int, int);
32
33typedef char tag_str_t[24];
34
35extern const char *str_tag(tag_str_t, int, int, vm_prot_t, int);
36extern const char *str_tagr(tag_str_t, const struct region *);
37
cf37c299 38extern char *strconcat(const char *, const char *, size_t);
887d5eed
A
39extern unsigned long simple_namehash(const char *);
40extern int bounded_pwrite(int, const void *, size_t, off_t, bool *, ssize_t *);
cf37c299
A
41
42#endif /* _UTILS_H */