]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/ledger.h
xnu-6153.11.26.tar.gz
[apple/xnu.git] / osfmk / kern / ledger.h
index 3e3e6c32349b6e2aa4dc4da037c7a1deac172edf..9be77bb0c282192605e3396fef0b7cbc5b14d2e1 100644 (file)
@@ -96,7 +96,7 @@ struct ledger_entry {
 
 struct ledger {
        uint64_t                l_id;
-       struct os_refcnt        l_refs;
+       os_refcnt_t             l_refs;
        int32_t                 l_size;
        struct ledger_template *l_template;
        struct ledger_entry     l_entries[0] __attribute__((aligned(8)));
@@ -141,6 +141,7 @@ typedef void (*ledger_callback_t)(int warning, const void * param0, const void *
 extern void ledger_init(void);
 
 extern ledger_template_t ledger_template_create(const char *name);
+extern ledger_template_t ledger_template_copy(ledger_template_t template, const char *name);
 extern void ledger_template_dereference(ledger_template_t template);
 extern int ledger_entry_add(ledger_template_t template, const char *key,
     const char *group, const char *units);
@@ -207,9 +208,8 @@ extern kern_return_t ledger_rollup_entry(ledger_t to_ledger, ledger_t from_ledge
 
 extern void ledger_ast(thread_t thread);
 
-extern int ledger_reference_count(ledger_t ledger);
-extern kern_return_t ledger_reference(ledger_t ledger);
-extern kern_return_t ledger_dereference(ledger_t ledger);
+extern void ledger_reference(ledger_t ledger);
+extern void ledger_dereference(ledger_t ledger);
 
 /* Support for ledger() syscall */
 #ifdef LEDGER_DEBUG