这篇教程C++ sys_write函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中sys_write函数的典型用法代码示例。如果您正苦于以下问题:C++ sys_write函数的具体用法?C++ sys_write怎么用?C++ sys_write使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了sys_write函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: waprpl_output_cbstatic void waprpl_output_cb(gpointer data, gint source, PurpleInputCondition cond){ PurpleConnection *gc = data; whatsapp_connection *wconn = purple_connection_get_protocol_data(gc); char tempbuff[16*1024]; int ret; do { int datatosend = waAPI_sendcb(wconn->waAPI, tempbuff, sizeof(tempbuff)); if (datatosend == 0) break; ret = sys_write(wconn->fd, tempbuff, datatosend); if (ret > 0) { waAPI_senddone(wconn->waAPI, ret); } else if (ret == 0 || (ret < 0 && errno == EAGAIN)) { /* Check later */ } else { gchar *tmp = g_strdup_printf("Lost connection with server (out cb): %s", g_strerror(errno)); purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_NETWORK_ERROR, tmp); g_free(tmp); break; } } while (ret > 0); /* Check if we need to callback again or not */ waprpl_check_output(gc);}
开发者ID:HackLabMX,项目名称:whatsapp-purple,代码行数:29,
示例2: met_startint met_start(void){ int i, ret; met_node_t *tmp_node; tmp_node = met_list; while (tmp_node) { ret = 0; if (tmp_node->start) { ret = tmp_node->start(); } if (ret) return -1; tmp_node = tmp_node->next; } for (i=0; i<mdevice_num; i++) { char *buf[2] = { "0", "1" }; char path[64]; if ((mdevice[i].mode != 0)&&(mdevice[i].mode != 1)) continue; snprintf(path, sizeof(path), "/sys/class/misc/met/%s/%s/mode", mdevice[i].type, mdevice[i].name); sys_write(path, buf[mdevice[i].mode], 0); } return 0;}
开发者ID:WayWingsDev,项目名称:mediatek,代码行数:31,
示例3: do_syscallvoid do_syscall(TrapFrame *tf) { switch(tf->eax) { /* The ``add_irq_handle'' system call is artificial. We use it to * let user program register its interrupt handlers. But this is * very dangerous in a real operating system. Therefore such a * system call never exists in GNU/Linux. */ case 0: cli(); add_irq_handle(tf->ebx, (void*)tf->ecx); sti(); break; case SYS_brk: sys_brk(tf); break; case SYS_write: sys_write(tf); break; case SYS_read: sys_read(tf); break; case SYS_open: sys_open(tf); break; case SYS_lseek: sys_lseek(tf); break; case SYS_close: sys_close(tf); break; /* TODO: Add more system calls. */ default: panic("Unhandled system call: id = %d", tf->eax); }}
开发者ID:snlia,项目名称:programming-assignment,代码行数:30,
示例4: send_resultstatic void send_result(int fd, char result){ sys_write(fd, &result, 1); if (result == 1) { exit(1); }}
开发者ID:dragotin,项目名称:samba,代码行数:7,
示例5: lghdk_reboot_notify//#define USE_HW_RESETstatic int lghdk_reboot_notify(struct notifier_block *nb, unsigned long code, void *data){#ifdef USE_HW_RESET if (code == SYS_RESTART) { /* LGE_CHANGE_S [[email C++ sys_yield函数代码示例 C++ sys_waitpid函数代码示例
|