⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpcmd.c

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 C
字号:
/* *  arch/s390/kernel/cpcmd.c * *  S390 version *    Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */#include <linux/stddef.h>#include <linux/kernel.h>#include <linux/string.h>#include <asm/ebcdic.h>#include <asm/cpcmd.h>void cpcmd(char *cmd, char *response, int rlen){        const int mask = 0x40000000L;        char obuffer[128];        int olen;        olen = strlen(cmd);        strcpy(obuffer, cmd);        ASCEBC(obuffer,olen);        if (response != NULL && rlen > 0) {                asm volatile ("LRA   2,0(%0)\n\t"                              "LR    4,%1\n\t"                              "O     4,%4\n\t"                              "LRA   3,0(%2)\n\t"                              "LR    5,%3\n\t"                              ".long 0x83240008 # Diagnose 83\n\t"                              : /* no output */                              : "a" (obuffer), "d" (olen),                                "a" (response), "d" (rlen), "m" (mask)                              : "2", "3", "4", "5" );                EBCASC(response, rlen);        } else {                asm volatile ("LRA   2,0(%0)\n\t"                              "LR    3,%1\n\t"                              ".long 0x83230008 # Diagnose 83\n\t"                              : /* no output */                              : "a" (obuffer), "d" (olen)                              : "2", "3"  );        }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -