/* Process the entire file. */ static void process_file(void) { char *package, *name; struct params *params, *rets; package = read_package(); read_preprocessor_lines(); while (read_func_header(&name, ¶ms, &rets)) { char *p; char *pkg; char *nm; p = strchr(name, '.'); if (p == NULL) { pkg = package; nm = name; } else { pkg = name; nm = p + 1; *p = '\0'; } write_func_header(pkg, nm, params, rets); copy_body(); write_func_trailer(pkg, nm, rets); free(name); free_params(params); free_params(rets); } free(package); }
static int do_get(amqp_connection_state_t conn, char *queue) { amqp_rpc_reply_t r = amqp_basic_get(conn, 1, cstring_bytes(queue), 1); die_rpc(r, "basic.get"); if (r.reply.id == AMQP_BASIC_GET_EMPTY_METHOD) return 0; copy_body(conn, 1); return 1; }
void ObjectHeader::initialize_full_state(STATE, Object* source, unsigned int age) { initialize_copy(source, age); copy_body(state, source); state->om->write_barrier((Object*)this, ivars_); state->om->write_barrier((Object*)this, klass_); // This method is only used by the GC to move an object, so must retain // the settings flags. flags().Frozen = source->flags().Frozen; flags().Tainted = source->flags().Tainted; }
static int DATA(void) { const response* resp; if (!saw_mail) return respond(&resp_no_mail); if (!saw_rcpt) return respond(&resp_no_rcpt); if (!response_ok(resp = handle_data_start())) return respond(resp); if (!respond(&resp_data_ok)) return 0; if (!copy_body()) { do_reset(); return 0; } if ((resp = handle_message_end()) == 0) resp = &resp_accepted_message; return respond(resp); }
/* Process the entire file. */ static void process_file(void) { char *package, *name; struct params *params, *rets; int paramwid; package = read_package(); read_preprocessor_lines(); while (read_func_header(&name, ¶ms, ¶mwid, &rets)) { write_func_header(package, name, params, paramwid, rets); copy_body(); write_func_trailer(package, name, rets); free(name); free_params(params); free_params(rets); } free(package); }