static void setup_ident(void) { struct passwd *pw = NULL; /* Get the name ("gecos") */ if (!git_default_name[0]) { pw = getpwuid(getuid()); if (!pw) die("You don't exist. Go away!"); copy_gecos(pw, git_default_name, sizeof(git_default_name)); } if (!git_default_email[0]) { const char *email = getenv("EMAIL"); if (email && email[0]) { strlcpy(git_default_email, email, sizeof(git_default_email)); user_ident_explicitly_given |= IDENT_MAIL_GIVEN; } else { if (!pw) pw = getpwuid(getuid()); if (!pw) die("You don't exist. Go away!"); copy_email(pw); } } /* And set the default date */ if (!git_default_date[0]) datestamp(git_default_date, sizeof(git_default_date)); }
std::string getFormatedDate() { char p_buf[ 128 ]; _strdate( p_buf ); std::string datestamp( p_buf ); return datestamp; }
static int generate_push_cert(struct strbuf *req_buf, const struct ref *remote_refs, struct send_pack_args *args, const char *cap_string, const char *push_cert_nonce) { const struct ref *ref; struct string_list_item *item; char *signing_key = xstrdup(get_signing_key()); const char *cp, *np; struct strbuf cert = STRBUF_INIT; int update_seen = 0; strbuf_addstr(&cert, "certificate version 0.1\n"); strbuf_addf(&cert, "pusher %s ", signing_key); datestamp(&cert); strbuf_addch(&cert, '\n'); if (args->url && *args->url) { char *anon_url = transport_anonymize_url(args->url); strbuf_addf(&cert, "pushee %s\n", anon_url); free(anon_url); } if (push_cert_nonce[0]) strbuf_addf(&cert, "nonce %s\n", push_cert_nonce); if (args->push_options) for_each_string_list_item(item, args->push_options) strbuf_addf(&cert, "push-option %s\n", item->string); strbuf_addstr(&cert, "\n"); for (ref = remote_refs; ref; ref = ref->next) { if (check_to_send_update(ref, args) < 0) continue; update_seen = 1; strbuf_addf(&cert, "%s %s %s\n", oid_to_hex(&ref->old_oid), oid_to_hex(&ref->new_oid), ref->name); } if (!update_seen) goto free_return; if (sign_buffer(&cert, &cert, signing_key)) die(_("failed to sign the push certificate")); packet_buf_write(req_buf, "push-cert%c%s", 0, cap_string); for (cp = cert.buf; cp < cert.buf + cert.len; cp = np) { np = next_line(cp, cert.buf + cert.len - cp); packet_buf_write(req_buf, "%.*s", (int)(np - cp), cp); } packet_buf_write(req_buf, "push-cert-end\n"); free_return: free(signing_key); strbuf_release(&cert); return update_seen; }
std::string getFormatedDateAndTime() { char p_buf[ 128 ]; _strtime( p_buf ); std::string timestamp( p_buf ); _strdate( p_buf ); std::string datestamp( p_buf ); return datestamp + " " + timestamp; }
bool mtn_cms_page_builder::buildpage(std::string page, std::string& data) { try { mtn_cms_cache_item cache; std::ostringstream s; std::string head, nav, content, stamp, foot; time_t now = time(NULL); std::string _q; _q = "SELECT * FROM `pages` WHERE page = \'" + page + "\';"; if ( _db->execQuery(_q.c_str()).eof() ) return false; content = _db->execQuery(_q.c_str()).getStringField("data"); _q = "SELECT * FROM `pages` WHERE page = \'Navigation\';"; nav = _db->execQuery(_q.c_str()).getStringField("data"); _q = "SELECT * FROM `pages` WHERE page = \'Header\';"; head = _db->execQuery(_q.c_str()).getStringField("data"); _q = "SELECT * FROM `pages` WHERE page = \'Footer\';"; foot = _db->execQuery(_q.c_str()).getStringField("data"); // stamp = datestamp(now, 60); // perror(stamp); s << head << nav << content << datestamp(now, 60) << foot; cache.data = s.str(); cache.ttl = 60; cache.created = now; data = s.str(); storecache(page, &cache); return true; } catch (CppSQLite3Exception ex) { } return false; }
int main(int argc, char **argv) { if (argv[1]) { if (strcmp(argv[1],"usercombo.h") == 0) make_usercombo(); if (strcmp(argv[1],"mcmd.h") == 0) make_mcmd(); if (strcmp(argv[1],"testhelp") == 0) test_help(); if (strcmp(argv[1],"date") == 0) datestamp(); if (strcmp(argv[1],"githash.h") == 0) githash(); } return(0); }
static const char *ident_default_date(void) { if (!git_default_date.len) datestamp(&git_default_date); return git_default_date.buf; }