Advanced System Call Return Values
来源:互联网 发布:手机微信无法连接网络 编辑:程序博客网 时间:2024/06/05 10:25
int sysinfo(struct sysinfo *info);
The sysinfo system call uses a single input value, which points to a memory location to hold the structure
that contains the returned data. The man page also shows what this structure should look like:
struct sysinfo {long uptime; /* Seconds since boot */unsigned long loads[3]; /* 1, 5, and 15 minute load averages */unsigned long totalram; /* Total usable main memory size */unsigned long freeram; /* Available memory size */unsigned long sharedram; /* Amount of shared memory */unsigned long bufferram; /* Memory used by buffers */unsigned long totalswap; /* Total swap space size */unsigned long freeswap; /* swap space still available */unsigned short procs; /* Number of current processes */unsigned long totalhigh; /* Total high memory size */unsigned int mem_unit; /* Memory unit size in bytes */char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding for libc5 */}
Using the return structure
.section .dataresult:uptime:.int 0load1:.int 0load5:.int 0load15:.int 0totalram:.int 0freeram:.int 0sharedram:.int 0bufferram:.int 0totalswap:.int 0freeswap:.int 0procs:.byte 0x00, 0x00totalhigh:.int 0memunit:.int 0.section .text.globl _start_start:nopmovl $result, %ebxmovl $116, %eaxint $0x80movl $0, %ebxmovl $1, %eaxint $0x80The system call value for the sysinfo system call is placed in the EAX register, and the memory location
of the result label is placed in the EBX register as the input value. After the INT instruction is executed,
the return structure values are loaded into the memory location, and the memory labels can be used to
reference each individual value.
阅读全文
0 0
- Advanced System Call Return Values
- System call return value
- JDialog with Return Values
- Multiple Return Values
- System Call
- system call
- Learning Perl: 4.3. Return Values
- Return correct values in nested_svm_exit_handled_msr
- System Propertities---Advanced
- ASP.NET Popup Windows With Return Values
- Tuple Types and Multiple Return Values
- Learning Perl: 4.10. Non-Scalar Return Values
- Return multiple values from a method
- const member functions and const return values
- Go by Example: Multiple Return Values
- 存储过程 返回值 procedure return values
- Day2-7.Methods,arguments,and return values
- connect & Interrupted System Call
- spring boot 使用fastjson
- CodeForces 589F:Gourmet and Banquet(二分+贪心)
- lineage13.0 编译 过程 遇到的问题
- mysql学习3—修改数据表
- 【撸码caffe 五】数据层搭建
- Advanced System Call Return Values
- ubuntu14.0.4 zhongwen shurufa
- 启动 MacOS10.12.5 上的apache2.4还有php56
- C语言-----如何面向对象编程
- 设计模式-7-装饰器模式
- Android init.rc on property
- 顺序栈的基本用法
- mysql(三)操作数据库
- 2017.7.26 电源设计经验 基础总结