自定义getMode --- 将mode_t 转换为相应的字符串
来源:互联网 发布:在虚拟机中安装ubuntu 编辑:程序博客网 时间:2024/05/16 11:27
自定义getMode --- 将mode_t 转换为相应的字符串
/* * getMode.c * * Created on: 2011-11-15 * Author: snape */#include <stdio.h>#include <fcntl.h>#include <sys/types.h>#include <string.h>/* * mode_t 是一个八进制数 * 0777 ---- 111 111 111 * S_IRUSR 代表 100 000 000 * mode_t & S_IRUSR 返回1 说明 具有该权限,返回0 说明不具有 * */int main(int argc, char **argv) {char *getMode(mode_t, char *);int mode = 0666;char buf[9];fprintf(stderr, "mode %d presents %s\n", mode, getMode(mode, buf));return 0;}char * getMode(mode_t mode, char *buf) {if (buf == NULL) {fprintf(stderr, "buf can't be NULL\n");return NULL;}memset(buf, '-', 9);if (mode & S_IRUSR)buf[0] = 'r';if (mode & S_IWUSR)buf[1] = 'w';if (mode & S_IXUSR)buf[2] = 'x';if (mode & S_IRGRP)buf[3] = 'r';if (mode & S_IWGRP)buf[4] = 'w';if (mode & S_IXGRP)buf[5] = 'x';if (mode & S_IROTH)buf[6] = 'r';if (mode & S_IWOTH)buf[7] = 'w';if (mode & S_IXOTH)buf[8] = 'x';buf[9] = NULL;return buf;}
- 自定义getMode --- 将mode_t 转换为相应的字符串
- 将相应的字符串转换为相应的数字
- 如何将字符串转换为相应的整型
- 如何将整数转换为相应的字符串
- 将字符串转换为相应数值
- 将字符串形式输入的比特串转换为相应的十六进制表示的函数
- 将整数转换为相应的一个字符数组。 自定义函数是个好东西!!!
- strtol函数 将字符串转换为相应进制的整数
- strtol函数 将字符串转换为相应进制的整数
- Groovy将字符串类型转换为自定义类型的方法
- 将oracle的Date转换为相应格式输出
- 将整数转换为相应的一个字符数组
- C语言字符串转换为相应的整型数
- 将字符串转换为整型的函数
- 将数字转换为字符串的方法
- 将十六进制的字符串转换为十进制
- 将Throwable的信息转换为字符串
- 将十六进制的字符串转换为十进制
- keyboard-interactive authentication with the ssh2 server failed
- Goole API
- 俄罗斯方块(C语言版)
- 说说Linux线程的栈空间
- MySQL
- 自定义getMode --- 将mode_t 转换为相应的字符串
- PBX的一些基础知识(持续更新中)
- Ubuntu配置tftp和nfs服务的步骤
- oracle查看表结构的几种方法
- 对于mysql数据库引擎myISAM不支持事务的了解
- 推荐5个免费项目管理工具
- 虚拟机Linux网络设置
- uchome的二次开发有感
- .NET压缩文件 (可多层目录)