readifile.c 411 B

1234567891011121314151617181920212223242526272829
  1. #include "stdinc.h"
  2. #include "dat.h"
  3. #include "fns.h"
  4. void
  5. usage(void)
  6. {
  7. fprint(2, "usage: readifile file\n");
  8. threadexitsall("usage");
  9. }
  10. void
  11. threadmain(int argc, char *argv[])
  12. {
  13. IFile ifile;
  14. ARGBEGIN{
  15. default:
  16. usage();
  17. }ARGEND
  18. if(argc != 1)
  19. usage();
  20. if(readifile(&ifile, argv[0]) < 0)
  21. sysfatal("readifile %s: %r", argv[0]);
  22. write(1, ifile.b->data, ifile.b->len);
  23. threadexitsall(nil);
  24. }