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系统相关函数相关推荐

  1. c++高性能服务器开发01-环境搭建,相关基础概念,Linux系统相关函数

    1.安装Ubuntu18 openssh-server net-tools pwd ls vscode 插件:remote c++ 配置公钥 windows 公钥复制到Linux的./ssh/auth ...

  2. 【Linux系统编程学习】信号、信号集以其相关函数

    此为牛客Linux C++和黑马Linux系统编程课程笔记. 文章目录 0. 信号的概念 1. Linux信号一览表 2. 信号相关函数 3. kill函数 4. raise函数 5. abort函数 ...

  3. Linux系统:内存映射概念以及相关函数(mmap、munmap、msync)介绍

    Linux系统:内存映射概念以及相关函数(mmap.munmap.msync)介绍 1.1 基本概念 内存映射根据种类分为: 文件映射:将一个文件的一部分直接映射到虚拟进程地址空间中,虚拟进程地址空间 ...

  4. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  5. 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站

    外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站 之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.lin ...

  6. 系统管理员都要知道的 30 个 Linux 系统监控工具

    1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...

  7. php 登录 linux服务器,如何实现linux系统远程登录到linux服务器

    linux系统登录到远程linux服务器: 有多种不同的协议可供选择,也许SSH是"最好"的.SSH是secure shell的简写,意为"安全的shell". ...

  8. Linux系统中网络配置详解

    从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...

  9. Linux 系统编程

    linux c system函数介绍 system(执行shell 命令) 相关函数         fork,execve,waitpid,popen 表头文件         #i nclude& ...

最新文章

  1. P2261 [CQOI2007]余数求和
  2. Kafka Eagle 源码解读
  3. Linux之磁盘概述
  4. 1-4:CSS3课程入门之文本新增属性
  5. 如何恢复ORACLE数据(冷备份)
  6. ERROR: Command errored out with exit status 1一例
  7. SAP UI5 js file will be executed immediately after downloaded successfully
  8. python 概率分布类型检验_统计学:假设检验Python案例实现+概率论基础知识回顾...
  9. 如何修改订单金额实现 0.01 元买 iPhone X?
  10. WPF Bitmap转成Imagesource的性能优化
  11. Two Sum(C、C++、Python)
  12. matlab飞机高度控制,基础知识 | 飞行中的各种高度(三)
  13. iOS 中的编码方式详解(主要讲解Unicode)
  14. linux C-kermit 安装使用
  15. Smart-Link、Monitor-Link介绍与配置举例
  16. 我的macbook应用清单
  17. EditPlus去除空行
  18. (一)OSG初学者入门基础教程
  19. char *p 定义时指定的值不可以修改
  20. 英飞凌基础学习笔记-SCU(System Control Units)

热门文章

  1. 1 数列分块入门_线性代数入门——关于分块矩阵的典型证明题与综合题
  2. 算法训练 纪念品分组(java)
  3. mtk android工具包,MTK Android software Tools工具的说明
  4. Latex排列图片:自由定义N行M列的排列方式
  5. Python把list变为str
  6. VS2019调试查看变量_单片机编程软件一点通,IAR单片机编程软件工程调试方法
  7. php提供了什么来实现反射,php提供实现反射的方法和实例代码
  8. 计算机系统高级设置在哪里,Win7系统高级设置在哪里
  9. 浮点数规格化-不同基数的规格化
  10. Charles抓包工具安装与配置