in nailgun-client/c/ng.c [266:287]
int sendFileArg(char *filename) {
int i, f;
if ((f = open(filename, O_RDONLY)) < 0) {
perror("--nailgun-filearg");
return 1;
}
i = read(f, buf, BUFSIZE);
while (i > 0) {
sendChunk(i, CHUNKTYPE_LONGARG, buf);
i = read(f, buf, BUFSIZE);
}
if (i < 0) {
perror("--nailgun-filearg");
return 1;
}
sendChunk(0, CHUNKTYPE_LONGARG, buf);
close(f);
return 0;
}