⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usenetdht_storage.c

📁 chord 源码 http://pdos.csail.mit.edu/chord/
💻 C
字号:
// -*-c++-*-/* This file was automatically generated by rpcc. */#include "usenetdht_storage.h"#ifdef MAINTAINERconst strbuf &rpc_print (const strbuf &sb, const article_mapping &obj, int recdepth,           const char *name, const char *prefix){  if (name) {    if (prefix)      sb << prefix;    sb << "article_mapping " << name << " = ";  };  const char *sep;  str npref;  if (prefix) {    npref = strbuf ("%s  ", prefix);    sep = "";    sb << "{\n";  }  else {    sep = ", ";    sb << "{ ";  }  rpc_print (sb, obj.artno, recdepth, "artno", npref);  sb << sep;  rpc_print (sb, obj.msgid, recdepth, "msgid", npref);  sb << sep;  rpc_print (sb, obj.blkid, recdepth, "blkid", npref);  if (prefix)    sb << prefix << "};\n";  else    sb << " }";  return sb;}voidprint_article_mapping (const void *_objp, const strbuf *_sbp, int _recdepth,                       const char *_name, const char *_prefix){  rpc_print (_sbp ? *_sbp : warnx, *static_cast<const article_mapping *> (_objp),             _recdepth, _name, _prefix);}voiddump_article_mapping (const article_mapping *objp){  rpc_print (warnx, *objp);}const strbuf &rpc_print (const strbuf &sb, const group_entry &obj, int recdepth,           const char *name, const char *prefix){  if (name) {    if (prefix)      sb << prefix;    sb << "group_entry " << name << " = ";  };  const char *sep;  str npref;  if (prefix) {    npref = strbuf ("%s  ", prefix);    sep = "";    sb << "{\n";  }  else {    sep = ", ";    sb << "{ ";  }  rpc_print (sb, obj.articles, recdepth, "articles", npref);  if (prefix)    sb << prefix << "};\n";  else    sb << " }";  return sb;}voidprint_group_entry (const void *_objp, const strbuf *_sbp, int _recdepth,                   const char *_name, const char *_prefix){  rpc_print (_sbp ? *_sbp : warnx, *static_cast<const group_entry *> (_objp),             _recdepth, _name, _prefix);}voiddump_group_entry (const group_entry *objp){  rpc_print (warnx, *objp);}const strbuf &rpc_print (const strbuf &sb, const article_overview &obj, int recdepth,           const char *name, const char *prefix){  if (name) {    if (prefix)      sb << prefix;    sb << "article_overview " << name << " = ";  };  const char *sep;  str npref;  if (prefix) {    npref = strbuf ("%s  ", prefix);    sep = "";    sb << "{\n";  }  else {    sep = ", ";    sb << "{ ";  }  rpc_print (sb, obj.subject, recdepth, "subject", npref);  sb << sep;  rpc_print (sb, obj.from, recdepth, "from", npref);  sb << sep;  rpc_print (sb, obj.date, recdepth, "date", npref);  sb << sep;  rpc_print (sb, obj.msgid, recdepth, "msgid", npref);  sb << sep;  rpc_print (sb, obj.references, recdepth, "references", npref);  sb << sep;  rpc_print (sb, obj.lines, recdepth, "lines", npref);  if (prefix)    sb << prefix << "};\n";  else    sb << " }";  return sb;}voidprint_article_overview (const void *_objp, const strbuf *_sbp, int _recdepth,                        const char *_name, const char *_prefix){  rpc_print (_sbp ? *_sbp : warnx, *static_cast<const article_overview *> (_objp),             _recdepth, _name, _prefix);}voiddump_article_overview (const article_overview *objp){  rpc_print (warnx, *objp);}#endif /* MAINTAINER*/void *article_mapping_alloc (){  return New article_mapping;}bool_txdr_article_mapping (XDR *xdrs, void *objp){  switch (xdrs->x_op) {  case XDR_ENCODE:  case XDR_DECODE:    return rpc_traverse (xdrs, *static_cast<article_mapping *> (objp));  case XDR_FREE:    rpc_destruct (static_cast<article_mapping *> (objp));    return true;  default:    panic ("invalid xdr operation %d\n", xdrs->x_op);  }}void *group_entry_alloc (){  return New group_entry;}bool_txdr_group_entry (XDR *xdrs, void *objp){  switch (xdrs->x_op) {  case XDR_ENCODE:  case XDR_DECODE:    return rpc_traverse (xdrs, *static_cast<group_entry *> (objp));  case XDR_FREE:    rpc_destruct (static_cast<group_entry *> (objp));    return true;  default:    panic ("invalid xdr operation %d\n", xdrs->x_op);  }}void *article_overview_alloc (){  return New article_overview;}bool_txdr_article_overview (XDR *xdrs, void *objp){  switch (xdrs->x_op) {  case XDR_ENCODE:  case XDR_DECODE:    return rpc_traverse (xdrs, *static_cast<article_overview *> (objp));  case XDR_FREE:    rpc_destruct (static_cast<article_overview *> (objp));    return true;  default:    panic ("invalid xdr operation %d\n", xdrs->x_op);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -