MCPcopy Create free account
hub / github.com/ElementsProject/lightning / write_outmsg

Function write_outmsg

devtools/create-gossipstore.c:47–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47static void write_outmsg(int outfd, const u8 *outmsg, u32 timestamp)
48{
49 struct gossip_hdr hdr;
50
51 hdr.flags = CPU_TO_BE16(GOSSIP_STORE_COMPLETED_BIT);
52 hdr.len = cpu_to_be16(tal_count(outmsg));
53 hdr.crc = cpu_to_be32(crc32c(timestamp, outmsg, tal_count(outmsg)));
54 hdr.timestamp = cpu_to_be32(timestamp);
55
56 if (!write_all(outfd, &hdr, sizeof(hdr))
57 || !write_all(outfd, outmsg, tal_count(outmsg)))
58 err(1, "Writing output");
59}
60
61static u32 get_update_timestamp(const u8 *msg, struct short_channel_id *scid)
62{

Callers 1

mainFunction · 0.85

Calls 5

cpu_to_be16Function · 0.85
cpu_to_be32Function · 0.85
crc32cFunction · 0.85
errFunction · 0.85
write_allFunction · 0.50

Tested by

no test coverage detected