inca-swap-bytes.c
来自「u-boot-1.1.6 源码包」· C语言 代码 · 共 39 行
C
39 行
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#ifndef BUFSIZ# define BUFSIZ 4096#endif#undef BUFSIZ# define BUFSIZ 64int main (void){ short ibuff[BUFSIZ], obuff[BUFSIZ]; int rc, i, len; while ((rc = read (0, ibuff, sizeof (ibuff))) > 0) { memset (obuff, 0, sizeof (obuff)); for (i = 0; i < (rc + 1) / 2; i++) { obuff[i] = ibuff[i ^ 1]; } len = (rc + 1) & ~1; if (write (1, obuff, len) != len) { perror ("read error"); return (EXIT_FAILURE); } memset (ibuff, 0, sizeof (ibuff)); } if (rc < 0) { perror ("read error"); return (EXIT_FAILURE); } return (EXIT_SUCCESS);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?