File: sdext_lw.h

package info (click to toggle)
reiser4progs 1.0.6-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 5,348 kB
  • ctags: 3,714
  • sloc: ansic: 33,468; sh: 8,489; makefile: 1,012
file content (30 lines) | stat: -rw-r--r-- 793 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by
   reiser4progs/COPYING.
   
   sdext_lw.h -- stat data plugin, that implements base stat data fields. */

#ifndef SDEXT_LW_H
#define SDEXT_LW_H

#include <aal/libaal.h>
#include <reiser4/plugin.h>

typedef struct sdext_lw {
	d16_t mode;
	d32_t nlink;
	d64_t size;
} __attribute__((packed)) sdext_lw_t;

extern reiser4_core_t *sdext_lw_core;

#define sdext_lw_get_mode(ext)		aal_get_le16(ext, mode)
#define sdext_lw_set_mode(ext, val)	aal_set_le16(ext, mode, val)

#define sdext_lw_get_nlink(ext)	        aal_get_le32(ext, nlink)
#define sdext_lw_set_nlink(ext, val)	aal_set_le32(ext, nlink, val)

#define sdext_lw_get_size(ext)		aal_get_le64(ext, size)
#define sdext_lw_set_size(ext, val)	aal_set_le64(ext, size, val)

#endif