这篇教程C++ send_status函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中send_status函数的典型用法代码示例。如果您正苦于以下问题:C++ send_status函数的具体用法?C++ send_status怎么用?C++ send_status使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了send_status函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: process_extended_fsyncstatic voidprocess_extended_fsync(u_int32_t id){ int handle, fd, r, status = SSH2_FX_OP_UNSUPPORTED; if ((r = get_handle(iqueue, &handle)) != 0) fatal("%s: buffer error: %s", __func__, ssh_err(r)); debug3("request %u: fsync (handle %u)", id, handle); verbose("fsync /"%s/"", handle_to_name(handle)); if ((fd = handle_to_fd(handle)) < 0) status = SSH2_FX_NO_SUCH_FILE; else if (handle_is_ok(handle, HANDLE_FILE)) { r = fsync(fd); status = (r == -1) ? errno_to_portable(errno) : SSH2_FX_OK; } send_status(id, status);}
开发者ID:heibao,项目名称:openssh-portable,代码行数:17,
示例2: process_setstatstatic voidprocess_setstat(u_int32_t id){ Attrib a; char *name; int r, status = SSH2_FX_OK; if ((r = sshbuf_get_cstring(iqueue, &name, NULL)) != 0 || (r = decode_attrib(iqueue, &a)) != 0) fatal("%s: buffer error: %s", __func__, ssh_err(r)); debug("request %u: setstat name /"%s/"", id, name); if (a.flags & SSH2_FILEXFER_ATTR_SIZE) { logit("set /"%s/" size %llu", name, (unsigned long long)a.size); r = truncate(name, a.size); if (r == -1) status = errno_to_portable(errno); } if (a.flags & SSH2_FILEXFER_ATTR_PERMISSIONS) { logit("set /"%s/" mode %04o", name, a.perm); r = chmod(name, a.perm & 07777); if (r == -1) status = errno_to_portable(errno); } if (a.flags & SSH2_FILEXFER_ATTR_ACMODTIME) { char buf[64]; time_t t = a.mtime; strftime(buf, sizeof(buf), "%Y%m%d-%H:%M:%S", localtime(&t)); logit("set /"%s/" modtime %s", name, buf); r = utimes(name, attrib_to_tv(&a)); if (r == -1) status = errno_to_portable(errno); } if (a.flags & SSH2_FILEXFER_ATTR_UIDGID) { logit("set /"%s/" owner %lu group %lu", name, (u_long)a.uid, (u_long)a.gid); r = chown(name, a.uid, a.gid); if (r == -1) status = errno_to_portable(errno); } send_status(id, status); free(name);}
开发者ID:heibao,项目名称:openssh-portable,代码行数:46,
示例3: switchbool RNGDevice::run(SerialCommand *cmd){ // comment out for the optimization //if (cmd == NULL) return false; SerialCommandType type = cmd->get_type(); if (type == CMD_RNG_SEND) { // cmd from read() switch ((RNGSendCommand)cmd->get_id()) { case RNG_SEND_PAYLOAD: { // in case it's forced if (payload_len <= 0) return false;#ifdef DEBUG printf_P(PSTR("Payload [RNG]")); for (uint16_t i = 0; i < payload_len; i++) printf_P(PSTR(" %02X"), payload[i]); printf_P(PSTR("/r/n"));#endif if (!send(cmd, (const unsigned char *)&payload, payload_len)) { payload_len = 0; return false; } payload_len = 0; break; } default: return false; } } else if (type == CMD_RNG) { switch ((RNGCommand)cmd->get_id()) { case RNG_FLOOD_ON: // R0 flood = true; break; case RNG_FLOOD_OFF: // R1 payload_len = 0; flood = false; break; // calibration will be started on-the-fly case RNG_STATUS: // R2 if (!send_status(cmd)) return false; break; default: return false; } } return true;}
开发者ID:alexcustos,项目名称:wrn-project,代码行数:46,
|