send_magstripe.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include "common_defs.h"
  5. #include "commhub.h"
  6. int main(int argc, char **argv)
  7. {
  8. int fd;
  9. char foo[1024];
  10. char *bar;
  11. struct message_record msg;
  12. int retval, i;
  13. fd = connect_to_message_server(argv[0]);
  14. if(fd < 0)
  15. {
  16. fprintf(stderr,"Cannot connect to IPC server!\n");
  17. exit(1);
  18. }
  19. while(!feof(stdin))
  20. {
  21. bar = fgets(foo, sizeof(foo), stdin);
  22. if(bar == NULL)
  23. break;
  24. for(i = 0; i < 1024; i++)
  25. {
  26. if(foo[i] == '\0')
  27. break;
  28. if( (foo[i] == '\r') ||(foo[i] == '\n') )
  29. {
  30. foo[i] = '\0';
  31. break;
  32. }
  33. }
  34. prepare_message(&msg, MAILBOX_TOKEN_MAG, foo, i);
  35. retval = send_message(fd, &msg);
  36. if(retval < 0)
  37. {
  38. fprintf(stderr, "Error attempting to send message!\n");
  39. exit(2);
  40. }
  41. }
  42. return 0;
  43. }