File: modules.h

package info (click to toggle)
cbmc 4.9-4
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 40,588 kB
  • ctags: 19,198
  • sloc: cpp: 185,860; ansic: 16,162; yacc: 5,343; lex: 4,518; makefile: 954; pascal: 506; sh: 318; perl: 213; java: 206
file content (18 lines) | stat: -rw-r--r-- 429 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef __MODULES_H__
#define __MODULES_H__

#include "kdev_t.h"

extern int usecount;

#define MOD_INC_USE_COUNT   (usecount = usecount + 1)
#define MOD_DEC_USE_COUNT   (usecount = usecount - 1)
#define MOD_IN_USE          (usecount != 0)

#define ENODEV              0xf
#define MAJOR_NUMBER        42

extern int register_chrdev (unsigned int, const char *);
extern int unregister_chrdev (unsigned int, const char *);

#endif