PR_Write

将数据缓冲区写入文件或套接字。

语法

#include <prio.h>

PRInt32 PR_Write(
  PRFileDesc *fd,
  const void *buf,
  PRInt32 amount);

参数

该函数具有以下参数

fd

指向文件或套接字的 PRFileDesc 对象的指针。

buf

指向保存要写入数据的缓冲区的指针。

amount

要从缓冲区写入的数据量(以字节为单位)。

返回值

以下值之一

  • 正数表示成功写入的字节数。

  • 值 -1 表示操作失败。可以通过调用 PR_GetError 获取失败原因。

描述

调用 PR_Write 的线程会阻塞,直到所有数据都写入或写入操作失败。因此,返回值等于 amount(成功)或 -1(失败)。请注意,如果 PR_Write 返回 -1,则在发生错误之前可能已写入了一些数据(少于 amount 字节)。