Modify os in README

This commit is contained in:
Heng Guo 2023-09-06 15:59:53 +08:00
parent 37411450ba
commit 18863a065b
2 changed files with 21 additions and 21 deletions

View File

@ -63,22 +63,22 @@ chsrc set ubuntu
chsrc set debian chsrc set debian
chsrc set fedora chsrc set fedora
chsrc set kali chsrc set kali
chsrc set arch
chsrc set gentoo
chsrc set openbsd chsrc set openbsd
chsrc set netbsd
chsrc set msys2 或 chsrc set msys chsrc set msys2 或 chsrc set msys
``` ```
TODO: TODO:
- [ ] `chsrc set arch`
- [ ] `chsrc set gentoo`
- [ ] `chsrc set manjaro` - [ ] `chsrc set manjaro`
- [ ] `chsrc set deepin` - [ ] `chsrc set deepin`
- [ ] `chsrc set openkylin` - [ ] `chsrc set openkylin`
- [ ] `chsrc set openeuler` - [ ] `chsrc set openeuler`
- [ ] `chsrc set netbsd`
## 软件 ## 软件

36
xy.h
View File

@ -459,29 +459,29 @@ xy_getcmd(const char * cmd, bool (*func)(const char*))
// 执行命令,并将输出保存到 stream 指针指向的文件中。 // 执行命令,并将输出保存到 stream 指针指向的文件中。
stream = popen(cmd, "r"); stream = popen(cmd, "r");
if (stream == NULL) { if (stream == NULL) {
printf("命令执行失败。\n"); printf("命令执行失败。\n");
return NULL; return NULL;
} }
// 从 stream 指针指向的文件中读取数据。 // 从 stream 指针指向的文件中读取数据。
char *ret; char *ret;
do { do {
if(fgets(buf, sizeof(buf), stream)==NULL) if(fgets(buf, sizeof(buf), stream)==NULL)
{ {
break; break;
} }
if(func==NULL) if(func==NULL)
{ {
ret = buf; ret = buf;
} }
else else
{ {
if(func(buf)) if(func(buf))
{ {
ret = buf; ret = buf;
break; break;
} }
} }
}while(1); }while(1);
// 关闭 stream 指针。 // 关闭 stream 指针。