函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:lib\vsprintf.c Create Date:2022-07-27 07:09:31
Last Modify:2022-05-21 09:47:42 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:ip4_addr_string_sa

函数原型:static __attribute__((__noinline__)) char *ip4_addr_string_sa(char *buf, char *end, const struct sockaddr_in *sa, struct printf_spec spec, const char *fmt)

返回类型:char

参数:

类型参数名称
char *buf
char *end
const struct sockaddr_in *sa
struct printf_specspec
const char *fmt
1518  bool have_p = false
1520  pend等于ip4_addrip4_addr的长度
1521  const u8 * addr = (const u8 * ) & s_addr
1522  char fmt4[3] = {fmt[0], '4', 0}
1524  fmt自加
1525 isalpha( * ++fmt)循环
1527  :fmt恒等于'p'
1528  have_p = true
1529  退出
1530  :fmt恒等于'h'
1531  :fmt恒等于'l'
1532  :fmt恒等于'n'
1533  :fmt恒等于'b'
1534  fmt4[2]等于fmt
1535  退出
1539  p等于ip4_string(ip4_addr, addr, fmt4)
1540  如果have_p
1541  p自加等于':'
1542  p等于number(p, pend, ntohs( Port number ), spec)
1544  p等于'\0'
1546  返回:Handle string from a well known address.
调用者
名称描述
ip_addr_string