extern int msgget (key_t __key, int __msgflg) __THROW; extern ssize_t msgrcv (int __msqid, void *__msgp, size_t __msgsz, long int __msgtyp, int __msgflg);这两个有个size有个type分别怎么传?
时间: 2023-08-20 20:03:26 浏览: 70
对于函数`msgget`,`__key`参数是一个键值,用于标识消息队列。`__msgflg`参数是一个标志,用于指定消息队列的属性。这两个参数不涉及消息的大小和类型。
对于函数`msgrcv`,`__msqid`参数是消息队列的标识符。`__msgp`参数是指向接收消息的缓冲区的指针。`__msgsz`参数是接收消息缓冲区的大小。`__msgtyp`参数是接收消息的类型,如果设置为0,则表示接收第一个可用的消息。`__msgflg`参数是接收消息的标志,用于指定接收消息的行为。
因此,消息的大小和类型是通过`__msgp`、`__msgsz`、`__msgtyp`这三个参数来传递的。
相关问题
extern UFUNEXPORT int UF_MODL_ask_face_data 详解
`UF_MODL_ask_face_data` 是 UG/Open C API 中的一个函数,用于查询面(face)的数据。函数原型如下:
```c
extern UFUNEXPORT int UF_MODL_ask_face_data(
tag_t face_tag, /* <I> 面对象的标签 */
double *area, /* <O> 面的面积 */
double *centroid, /* <O> 面的重心坐标 */
char **name /* <OF> 面的名称,需要调用 UF_free() 函数释放内存 */
);
```
其中,参数 `face_tag` 表示要查询的面对象的标签。参数 `area` 返回该面的面积。参数 `centroid` 返回该面的重心坐标。参数 `name` 返回该面的名称,需要调用 `UF_free()` 函数释放内存。
使用该函数可以查询面的相关信息,例如面积、重心坐标等。
extern comm_evt_t *pev;
这行代码中,`extern comm_evt_t *pev;` 声明了一个名为 `pev` 的外部变量,它是一个指向 `comm_evt_t` 结构体类型的指针。关键字 `extern` 表示该变量是在其他地方定义的,而不是在当前文件中定义,这样可以在其他文件中使用该变量。这样的声明通常在多个源文件之间共享全局变量时使用,以便在不同文件中访问和修改同一变量。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)