Subversion Repositories Kolibri OS

Rev

Rev 1964 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1408 serge 1
/*
2
 * kref.c - library routines for handling generic reference counted objects
3
 *
4
 * Copyright (C) 2004 Greg Kroah-Hartman 
5
 * Copyright (C) 2004 IBM Corp.
6
 *
7
 * based on kobject.h which was:
8
 * Copyright (C) 2002-2003 Patrick Mochel 
9
 * Copyright (C) 2002-2003 Open Source Development Labs
10
 *
11
 * This file is released under the GPLv2.
12
 *
13
 */
14
 
15
#ifndef _KREF_H_
16
#define _KREF_H_
17
 
18
#include 
19
 
20
struct kref {
21
	atomic_t refcount;
22
};
23
 
24
void kref_set(struct kref *kref, int num);
25
void kref_init(struct kref *kref);
26
void kref_get(struct kref *kref);
27
int kref_put(struct kref *kref, void (*release) (struct kref *kref));
28
 
29
#endif /* _KREF_H_ */