关闭

glibc源码分析之用户管理

getuid函数由脚本生成...
阅读(66) 评论(0)

glibc源码分析之getpriority,setpriority,nice

glibc提供了getpriority,setpriority,nice函数用于获取或者设置进程的优先级。getpriority函数定义在sysdeps/unix/sysv/linux/getpriority.c文件中。#define PZERO 20int __getpriority (enum __priority_which which, id_t who) { int res; res...
阅读(54) 评论(0)

进程优先级之setpriority系统调用

unix提供了setpriority系统调用用于设置进程,进程组,用户进程的优先级。long setpriority(int which,int who,int niceval)参数which是PRIO_PROCESS,PRIO_PGRP,PRIO_USER中的一个。#define PRIO_PROCESS 0 #define PRIO_PGRP 1 #define PRIO_USER...
阅读(88) 评论(0)

进程优先级之getpriority系统调用

unix提供了getpriority系统调用用于获取当前进程及其他进程的优先级。long getpriority(int which,int who)getpriority系统调用用于返回进程,进程组,用户进程的进程优先级。参数which是PRIO_PROCESS,PRIO_PGRP,PRIO_USER中的一个。#define PRIO_PROCESS 0 #define PRIO_PGRP...
阅读(76) 评论(0)

进程优先级之nice系统调用

unix提供了nice系统调用用于修改当前进程的优先级。long nice(int inc)nice系统调用增加inc到当前进程的nice值。(nice值越大,运行的优先级越低)只有超级用户可以设置inc为负值。如果系统调用执行成功,返回0。如果执行失败,返回-1,错误号放入errno中。...
阅读(75) 评论(0)

linux系统调用列表

进程进程标识符 系统调用名 系统调用功能 getpid 获取进程标识符 getppid 获取父进程标识符 进程优先级 系统调用名 系统调用功能 nice 设置当前进程优先级 getpriority 获取进程优先级 setpriority 设置进程优先级...
阅读(63) 评论(0)

glibc源码分析之chdir,fchdir,chroot,getcwd

umask函数用于设置创建文件的掩码。它是由脚本生成的:#define SYSCALL_NAME umask #define SYSCALL_NARGS 1 #define SYSCALL_SYMBOL __umask #define SYSCALL_CANCELLABLE 0 #define SYSCALL_NOERRNO 1 #define SYSCALL_ERRVAL 0 #include <...
阅读(95) 评论(0)

glibc源码分析之普通文件读写

glibc中关于普通文件读写的函数有open,close,read,write,lseek,lseek64。它们分别封装了open,close,read,write,lseek,_llseek系统调用。 lseek用于在32位长度的文件中跳转,_llseek用于在64位长度的文件中跳转。 open函数的封装在前文中已经介绍了。close函数定义在sysdeps/unix/sysv/linux/c...
阅读(85) 评论(0)

glibc源码分析之statfs系列函数

glibc中与statfs函数相关的函数有4个,它们分别是:statfs,fstatfs,statfs64,fstatfs64。它们都是系统调用的封装函数。 关于statfs的系统调用有statfs(99),fstatfs(100),statfs64(268),fstatfs64(269)。statfs,fstatfs用于获取文件系统属性,属性是32位的。statfs64,fstatfs64用于获...
阅读(106) 评论(0)

glibc源码分析之rename函数

glibc提供了rename系统调用用于修改文件路径。rename函数定义在sysdeps/unix/sysv/linux/rename.c文件中。int rename (const char *old, const char *new) { return INLINE_SYSCALL_CALL (rename, old, new); } rename 函数调用了rename系统调用。...
阅读(84) 评论(0)

glibc源码分析之文件的创建与删除

glibc中与文件创建与删除有关的函数有creat,unlink,...
阅读(70) 评论(0)

glibc源码分析之access函数

access函数用于检查文件的权限。它封装了access系统调用。 access源码定义在sysdeps/unix/sysv/linux/access.c文件中。int __access (const char *file, int type) { return INLINE_SYSCALL_CALL (access, file, type); } weak_alias (__access,...
阅读(66) 评论(0)

glibc源码分析之utime系列函数

glibc中关于utime的函数有utime,utimes。它们都是系统调用的封装函数。 utime函数由脚本生成。生成的.S文件的内容为:#define SYSCALL_NAME utime #define SYSCALL_NARGS 2 #define SYSCALL_SYMBOL utime #define SYSCALL_CANCELLABLE 0 #define SYSCALL_NOER...
阅读(54) 评论(0)

glibc源码分析之chown系列函数

glibc中关于chown的函数有3个,它们分别是chown,fchown,lchown。它们都是系统调用的封装函数。 关于chown的系统调用有6个,它们分别是lchown(16),fchown(95),chown(182),lchown32(198),fchown32(207),chown32(212)。它们都是用于改变文件的用户ID和组用户ID。chown系列系统调用只能将用户ID和组用户I...
阅读(63) 评论(0)

glibc源码分析之truncate系列函数

glibc中关于truncate的函数有4个,它们分别是truncate,ftruncate,truncate64,ftruncate64。 truncate和ftruncate可以截断文件为32位长度,truncate64和ftruncate64可以截断文件为64位长度。truncate函数的源码在sysdeps/unix/sysv/linux/truncate.c文件中。int __trunc...
阅读(75) 评论(0)
223条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:70680次
    • 积分:2349
    • 等级:
    • 排名:第17518名
    • 原创:159篇
    • 转载:64篇
    • 译文:0篇
    • 评论:6条
    最新评论