/*
 *	sys/types.h
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2013-2014 Naoyuki Sawa
 *
 *	* Fri Mar 22 00:29:55 JST 2013 Naoyuki Sawa
 *	- 新規作成。
 *	* Sun Sep 07 20:09:27 JST 2014 Naoyuki Sawa
 *	- blkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_tを追加しました。
 *	- blkcnt_t,blksize_tは符号*付き*整数型とする仕様です。
 *	  「POSIX Programmer's Manual <sys/types.h>」より抜粋:
 *	  ＞blkcnt_t and off_t shall be signed integer types.
 *	    ~~~~~~~~                    ~~~~~~
 *	  ＞blksize_t, pid_t, and ssize_t shall be signed integer types.
 *	    ~~~~~~~~~                              ~~~~~~
 *	- fsblkcnt_t,fsfilcnt_tは符号*無し*整数型とする仕様です。
 *	  「POSIX Programmer's Manual <sys/types.h>」より抜粋:
 *	  ＞fsblkcnt_t, fsfilcnt_t, and ino_t shall be defined as unsigned integer types.
 *	    ~~~~~~~~~~  ~~~~~~~~~~                                ~~~~~~~~
 */
#ifndef __SYS_TYPES_H__
#define __SYS_TYPES_H__

typedef unsigned short dev_t;		/* device number */
typedef unsigned short ino_t;		/* inode number */
typedef unsigned short mode_t;		/* permissions */
typedef unsigned short nlink_t;		/* link count */
typedef unsigned short uid_t;		/* user id */
typedef unsigned short gid_t;		/* group id */
typedef          long  off_t;		/* file offset */
//typedef          long  time_t;	/* time of day in seconds */		//⇒ time.hでも定義されているので、衝突回避のために、ここでは定義しないことにしました。

typedef          long blkcnt_t;		/* count of file blocks */		/*{{2014/09/07追加:blkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_tを追加しました。}}*/
typedef          long blksize_t;	/* used for block sizes */		/*{{2014/09/07追加:blkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_tを追加しました。}}*/
typedef unsigned long fsblkcnt_t;	/* count of file system blocks */	/*{{2014/09/07追加:blkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_tを追加しました。}}*/
typedef unsigned long fsfilcnt_t;	/* count of files */			/*{{2014/09/07追加:blkcnt_t,blksize_t,fsblkcnt_t,fsfilcnt_tを追加しました。}}*/

#endif/*__SYS_TYPES_H__*/
