MCPcopy Create free account
hub / github.com/apache/trafficserver / load

Function load

example/plugins/c-api/append_transform/append_transform.cc:310–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

308}
309
310static int
311load(const char *filename)
312{
313 TSFile fp;
314 int64_t avail;
315
316 fp = TSfopen(filename, "r");
317 if (!fp) {
318 return 0;
319 }
320
321 append_buffer = TSIOBufferCreate();
322 append_buffer_reader = TSIOBufferReaderAlloc(append_buffer);
323
324 for (;;) {
325 TSIOBufferBlock blk = TSIOBufferStart(append_buffer);
326 char *p = TSIOBufferBlockWriteStart(blk, &avail);
327
328 int err = TSfread(fp, p, avail);
329 if (err > 0) {
330 TSIOBufferProduce(append_buffer, err);
331 } else {
332 break;
333 }
334 }
335
336 append_buffer_length = TSIOBufferReaderAvail(append_buffer_reader);
337
338 TSfclose(fp);
339 return 1;
340}
341
342void
343TSPluginInit(int argc, const char *argv[])

Callers 1

TSPluginInitFunction · 0.70

Calls 9

TSfopenFunction · 0.85
TSIOBufferCreateFunction · 0.85
TSIOBufferReaderAllocFunction · 0.85
TSIOBufferStartFunction · 0.85
TSfreadFunction · 0.85
TSIOBufferProduceFunction · 0.85
TSIOBufferReaderAvailFunction · 0.85
TSfcloseFunction · 0.85

Tested by

no test coverage detected