问题标签 [unistd.h]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9766 浏览

objective-c - 由于使用 unistd.h,未知类型名称 'pid_t'

我收到此错误:unknown type name 'pid_t'。我认为由于头文件的注释而导致构建失败:unistd.h. 由于windows不支持unistd.h,我评论#include <unistd>并且这个头文件的唯一用途是pid_t所以我期待根据这个答案在Visual Studio中手动添加pid_t定义。
有什么帮助吗?

0 投票
1 回答
276 浏览

c++ - 将 klib 的 knetfile.c|h 移植到 windows,当我在“windows unistd.h”中子时,我收到错误 C2036: 'void *' : unknown size

首先,“windows unistd.h”是指位于此处的示例:“windows 是否有 unistd.h 的替代品?

我正在尝试按摩knetfile.c以便可以为 windows64 编译它。我的第一步是删除 unistd.h 包含,因为它在 Windows 上不可用。

致命错误 C1083:无法打开包含文件:'unistd.h':没有这样的文件或目录

所以,我想我会用上面链接的插入式替换掷骰子。但是,这显然不起作用,因为我现在收到一系列错误和警告:

knetfile.c(189):错误 C2036:'void *':未知大小 knetfile.c(236):警告 C4267:'function':从 'size_t' 转换为 'int',可能丢失数据

knetfile.c(264):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据

knetfile.c(271):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据

knetfile.c(300):警告 C4244:“=”:从“__int64”转换为“int”,可能丢失数据

knetfile.c(335):错误 C2143:语法错误:缺少“;” 在“常量”之前

knetfile.c(336):错误 C2065:“p”:未声明的标识符

knetfile.c(336):错误 C2100:非法间接

knetfile.c(336):错误 C2065:“p”:未声明的标识符

knetfile.c(337):错误 C2065:“p”:未声明的标识符

knetfile.c(337):错误 C2100:非法间接

knetfile.c(337):错误 C2065:“p”:未声明的标识符

knetfile.c(337):错误 C2100:非法间接

knetfile.c(337):错误 C2065:“p”:未声明的标识符

knetfile.c(338):错误 C2065:“p”:未声明的标识符

knetfile.c(338):警告 C4047:“函数”:“const char *”与“int”的间接级别不同

knetfile.c(338): 警告 C4024: 'strtoint64' : 形式参数和实际参数 1 的不同类型

knetfile.c(378):警告 C4244:“=”:从“__int64”转换为“int”,可能丢失数据

knetfile.c(410):警告 C4244:“=”:从“SOCKET”转换为“int”,可能丢失数据

knetfile.c(430):警告 C4244:“正在初始化”:从“int64_t”转换为“off_t”,可能丢失数据

knetfile.c(520):错误 C2036:'void *':未知大小

knetfile.c(537):警告 C4244:“功能”:从“int64_t”转换为“长”,可能丢失数据

knetfile.c(544):警告 C4244:'return':从 'int64_t' 转换为 'off_t',可能丢失数据

knetfile.c(553):警告 C4244:'return':从 'int64_t' 转换为 'off_t',可能丢失数据

knetfile.c(565):警告 C4244:“返回”:从“int64_t”转换为“off_t”,可能丢失数据

我想有一小部分宏或 typedef 缺失可以解决这个问题。有什么建议么?

0 投票
2 回答
1043 浏览

objective-c - 使用 execl 从应用程序内部编译文件

我正在尝试通过以下操作从我的应用程序中编译一个文件:

我的主目录中的文件 main.c 未编译(我没有找到可执行文件)。
我会知道:
1)如何将参数传递给gcc?我正在传递 ~/main.c,但我想传递带有文档完整路径的文件名。如何获取 NSDocument 的文件名?
2)我如何获得控制台输出?我还需要打印gcc输出,如何做到这一点?

编辑:我修改了代码以编译从应用程序保存的文件:

但是每当构建方法被执行时,这就是我得到的:

trojanfoe 代码可以正常工作,但经过此修改后,它就不起作用了。

0 投票
1 回答
298 浏览

python - 管道到 unistd.h 读取段错误

我试图通过管道进入读取,但在第二次输入后它会继续出现段错误。我究竟做错了什么?提前致谢。


我附上了 read 的代码作为参考,重要的部分是 read()

`

0 投票
4 回答
18809 浏览

c - C 睡眠功能不工作

当从程序中包含睡眠功能时,unistd.h无限期挂起:

其余的在sleep(2)被注释掉时运行良好,有什么想法吗?

0 投票
1 回答
320 浏览

c - 睡眠函数调用导致哪个调度程序状态?

我对 unistd.h 中声明的 sleep 函数有疑问

假设我们使用 CFS 调度程序。

我们有一个准备好运行的进程(我们称之为“READY”状态),它被选中运行,现在正在运行(所谓的“RUNNING”状态)。

在 RUNNING 状态下执行期间,它遇到了一个 sleep 语句,比如 sleep(10) ,它使它休眠 10 秒或直到信号被传递或以较早者为准。

现在,当 sleep(10) 正在执行时,进程是处于 READY 状态还是将其放回到 RUNNING 队列中的原始优先级,还是放入 WAIT 队列。

我无法想象正确的事件序列。一个思考过程表明它保留在 READY 队列中,而另一个想法是它被放入等待队列等待某种计时器到期。

请让我知道这将如何工作,或者我的问题是否有问题。谢谢

0 投票
2 回答
931 浏览

c - sys/stat.h 返回错误的大小

我在用

  1. unistd.h
  2. 系统/stat.h

有趣的是它st_size大于之后返回的值read()st.st_size回报644-read()回报606,有什么想法吗?

0 投票
1 回答
1908 浏览

c - 从标准输入读取直到 EOF

在按下 CTRL+D 之前,我一直无法从标准输入读取。我必须read()从 unistd.h 使用。我正在尝试模拟 cat 功能。有没有办法让我的缓冲区(我用 %s 打印)看起来整洁而没有不必要的空格read(STDIN_FILENO, buf, 256)

0 投票
1 回答
323 浏览

ubuntu - 找不到一些手册页

Ubuntu 12.04...

几年前我有fedora,我在那里看到了以下内容的手册页......

我试过这个...

man unistd

但它没有找到它:(

我认为这些页面在 Ubuntu 中不存在。

尽管man stdio有作品和其他手册页。

所以

  • 如果 Ubuntu 没有这些页面,请告诉我如何下载它们
  • 查看标准 typedef 手册页的命令是什么,即, ,size_tpid_t的手册页。off_tclock_t

试过了man stddef,没找到。。。

0 投票
0 回答
96 浏览

c++ - 写入 int 或 char 时与 read() 函数的结果不同

我在文件描述符上使用read()from 。unistd.h我需要将前 4 个字节读入一个int变量,其余的读入一个unsigned char数组。

到目前为止,这不适用于获取前 4 个字节:

read()返回 -1 并且 myInt 保持 0。

然而,读取 char 缓冲区有效:

read()正确返回它的内容fd

我检查了一下,unsinged int我的目标是四个字节。

我在这里没有看到什么?

编辑:errno断管。这不是我正在读取的常规文件,而是 gadgetfs 制作的文件描述符,用于从 USB 接收数据并将数据发送到 USB。