Subversion Repositories Kolibri OS

Rev

Rev 1964 | Rev 5270 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1408 serge 1
/*
1964 serge 2
 * kref.h - library routines for handling generic reference counted objects
1408 serge 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_init(struct kref *kref);
25
void kref_get(struct kref *kref);
26
int kref_put(struct kref *kref, void (*release) (struct kref *kref));
1970 serge 27
int kref_sub(struct kref *kref, unsigned int count,
28
	     void (*release) (struct kref *kref));
1408 serge 29
 
30
#endif /* _KREF_H_ */