MAKE_DEV(9)

명칭
make_dev, destroy_dev - 새로운 디바이스를 위한 dev_t 의 작성과 삭제

서식
<sys/types.h> <sys/conf.h> dev_t make_dev(struct cdevsw *cdevsw, int minor, uid_t uid, gid_t gid, int perms, char *fmt, ...) void destroy_dev(dev_t dev)

해설
make_dev() 함수는 새로운 디바이스를 위한 dev_t 구조체를 작성합니다. 그 디바이스는 uid 에 의해 소유되어 gid 의 그룹에 소유되어 name 그리고 지정되는 이름을 가집니다. perms (으)로 지정하는 파일의 퍼미션은 <sys/stat.h> 그리고 정의되고 있습니다.

    #define S_IRWXU 0000700    /* 소유자의 RWX 마스크
    #define S_IRUSR 0000400    /* 소유자의 R */
    #define S_IWUSR 0000200    /* 소유자의 W */
    #define S_IXUSR 0000100    /* 소유자의 X */
    #define S_IRWXG 0000070    /* 그룹의 RWX 마스크 */
    #define S_IRGRP 0000040    /* 그룹의 R */
    #define S_IWGRP 0000020    /* 그룹의 W */
    #define S_IXGRP 0000010    /* 그룹의 X */
    #define S_IRWXO 0000007    /* 그 외의 RWX 마스크 */
    #define S_IROTH 0000004    /* 그 외의 R */
    #define S_IWOTH 0000002    /* 그 외의 W */
    #define S_IXOTH 0000001    /* 그 외의 X */
    #define S_ISUID 0004000    /* 실행시에 유저 ID 를 설정 */
    #define S_ISGID 0002000    /* 실행시에 그룹 ID 를 설정 */
    #define S_ISVTX 0001000    /* 스티키빗트 */
    #ifndef _POSIX_SOURCE
    #define S_ISTXT 0001000
    #endif

destroy_dev() 함수는, make_dev() (으)로부터 돌려주어졌다 dev_t (을)를 취해, 그 디바이스의 등록을 삭제합니다.

역사
make_dev() 및 destroy_dev() 함수는 FreeBSD 4.0 그리고 처음으로 등장했습니다.