lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.forumotion.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    #include <sys/types.h>的作用

    分享
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    #include <sys/types.h>的作用

    帖子 由 Admin 于 2013-09-21, 3:30 pm

    #include <sys/types.h>的作用

    #include <sys/types.h>
    基本系统数据类型
    是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型。
    NAME
           sys/types.h - data types

    SYNOPSIS
           #include <sys/types.h>

    DESCRIPTION
           The <sys/types.h> header shall include definitions for at least the following types:

           blkcnt_t
                  Used for file block counts.

           blksize_t
                  Used for block sizes.

           clock_t
                  Used for system times in clock ticks or CLOCKS_PER_SEC; see <time.h> .

           clockid_t
                  Used for clock ID type in the clock and timer functions.

           dev_t  Used for device IDs.

           fsblkcnt_t
                  Used for file system block counts.

           fsfilcnt_t
                  Used for file system file counts.

           gid_t  Used for group IDs.

           id_t   Used as a general identifier; can be used to contain at least a pid_t, uid_t, or gid_t.

           ino_t  Used for file serial numbers.

           key_t  Used for XSI interprocess communication.

           mode_t Used for some file attributes.

           nlink_t
                  Used for link counts.

           off_t  Used for file sizes.

           pid_t  Used for process IDs and process group IDs.

           size_t Used for sizes of objects.

           ssize_t
                  Used for a count of bytes or an error indication.

           suseconds_t
                  Used for time in microseconds.

           time_t Used for time in seconds.

           timer_t
                  Used for timer ID returned by timer_create().

           trace_attr_t
                  Used to identify a trace stream attributes object.

           trace_event_id_t
                  Used to identify a trace event type.

           trace_event_set_t
                  Used to identify a trace event type set.

           trace_id_t
                  Used to identify a trace stream.

           uid_t  Used for user IDs.

           useconds_t
                  Used for time in microseconds.

           All of the types shall be defined as arithmetic types of an appropriate length, with the following exceptions:

           key_t
           Additionally:

            * mode_t shall be an integer type.

            * nlink_t, uid_t, gid_t, and id_t shall be integer types.

            * blkcnt_t and off_t shall be signed integer types.

            * fsblkcnt_t, fsfilcnt_t,   and ino_t shall be defined as unsigned integer types.

            * size_t shall be an unsigned integer type.

            * blksize_t, pid_t, and ssize_t shall be signed integer types.

            * time_t and clock_t shall be integer or real-floating types.

      目前的日期/时间是2018-09-22, 1:58 am