202.linux系统相关函数
linux系统函数
- 1 源码中常出现的字符串函数
- 1.1 strrchr、strch 函数-返回字符在字符串中指针地址
- 1.2 getopt、getopt_long、getopt_long_only
- 1.3 字符串转换为整形的函数strtoull
- 2 linux系统相关函数
- 2.1 getuid / geteuid 函数
- 2.2 日志函数
- 3 字节序转换
- 3.1 小端字节序转换为网络字节序
- 3.2 网络字节序转换本地小端字节序
1 源码中常出现的字符串函数
1.1 strrchr、strch 函数-返回字符在字符串中指针地址
1.2 getopt、getopt_long、getopt_long_only
getop函数博客
1.3 字符串转换为整形的函数strtoull
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>int main(int argc ,char ** argv)
{char *memsuffix, *addrsuffix, *loopsuffix;off_t physaddrbase = 0;int opt;while ((opt = getopt(argc, argv, "p:d:")) != -1){switch (opt) {case 'p':errno = 0;physaddrbase = (off_t) strtoull(optarg, &addrsuffix, 16);if (errno != 0) {fprintf(stderr,"failed to parse physaddrbase arg; should be hex ""address (0x123...)\n");}printf("optarg:%s physaddrbase:%ld ,addrsuffix:%s \n",optarg, physaddrbase, addrsuffix);case 'd':fprintf(stdout, "optarg: %s \n", optarg);break;default: /* '?' */fprintf(stdout, "Nothing is done.");}}return 0;
}
2 linux系统相关函数
2.1 getuid / geteuid 函数
geteuid() 函数 返回有效用户。
2.2 日志函数
3 字节序转换
3.1 小端字节序转换为网络字节序
float2big
/*** Small endian order to big endian order*/ void float2big(float *data_p,uint8_t *dest) {dest[0] = ((uint8_t *)data_p)[3];dest[1] = ((uint8_t *)data_p)[2];dest[2] = ((uint8_t *)data_p)[1];dest[3] = ((uint8_t *)data_p)[0]; }
3.2 网络字节序转换本地小端字节序
float2small
int float2small(uint8_t *buf, float * dest) {((uint8_t*)dest)[0] = buf[3];((uint8_t*)dest)[1] = buf[2];((uint8_t*)dest)[2] = buf[1];((uint8_t*)dest)[3] = buf[0];return 0; }
202.linux系统相关函数相关推荐
- c++高性能服务器开发01-环境搭建,相关基础概念,Linux系统相关函数
1.安装Ubuntu18 openssh-server net-tools pwd ls vscode 插件:remote c++ 配置公钥 windows 公钥复制到Linux的./ssh/auth ...
- 【Linux系统编程学习】信号、信号集以其相关函数
此为牛客Linux C++和黑马Linux系统编程课程笔记. 文章目录 0. 信号的概念 1. Linux信号一览表 2. 信号相关函数 3. kill函数 4. raise函数 5. abort函数 ...
- Linux系统:内存映射概念以及相关函数(mmap、munmap、msync)介绍
Linux系统:内存映射概念以及相关函数(mmap.munmap.msync)介绍 1.1 基本概念 内存映射根据种类分为: 文件映射:将一个文件的一部分直接映射到虚拟进程地址空间中,虚拟进程地址空间 ...
- 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API
Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...
- 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站
外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站 之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.lin ...
- 系统管理员都要知道的 30 个 Linux 系统监控工具
1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...
- php 登录 linux服务器,如何实现linux系统远程登录到linux服务器
linux系统登录到远程linux服务器: 有多种不同的协议可供选择,也许SSH是"最好"的.SSH是secure shell的简写,意为"安全的shell". ...
- Linux系统中网络配置详解
从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...
- Linux 系统编程
linux c system函数介绍 system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #i nclude& ...
最新文章
- P2261 [CQOI2007]余数求和
- Kafka Eagle 源码解读
- Linux之磁盘概述
- 1-4:CSS3课程入门之文本新增属性
- 如何恢复ORACLE数据(冷备份)
- ERROR: Command errored out with exit status 1一例
- SAP UI5 js file will be executed immediately after downloaded successfully
- python 概率分布类型检验_统计学:假设检验Python案例实现+概率论基础知识回顾...
- 如何修改订单金额实现 0.01 元买 iPhone X?
- WPF Bitmap转成Imagesource的性能优化
- Two Sum(C、C++、Python)
- matlab飞机高度控制,基础知识 | 飞行中的各种高度(三)
- iOS 中的编码方式详解(主要讲解Unicode)
- linux C-kermit 安装使用
- Smart-Link、Monitor-Link介绍与配置举例
- 我的macbook应用清单
- EditPlus去除空行
- (一)OSG初学者入门基础教程
- char *p 定义时指定的值不可以修改
- 英飞凌基础学习笔记-SCU(System Control Units)
热门文章
- 1 数列分块入门_线性代数入门——关于分块矩阵的典型证明题与综合题
- 算法训练 纪念品分组(java)
- mtk android工具包,MTK Android software Tools工具的说明
- Latex排列图片:自由定义N行M列的排列方式
- Python把list变为str
- VS2019调试查看变量_单片机编程软件一点通,IAR单片机编程软件工程调试方法
- php提供了什么来实现反射,php提供实现反射的方法和实例代码
- 计算机系统高级设置在哪里,Win7系统高级设置在哪里
- 浮点数规格化-不同基数的规格化
- Charles抓包工具安装与配置