Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <unistd.h>
  6.  
  7. #define COMMAND_LENGTH 1024
  8. #define NUM_TOKENS (COMMAND_LENGTH / 2 + 1)
  9.  
  10. void read_command(char* buff, char* tokens[], _Bool *in_background)
  11. {
  12. // to be implemented later
  13. }
  14.  
  15. void createStr(char** str) {
  16. if (*str != NULL) {
  17. free(*str);
  18. *str = NULL;
  19. }
  20. *str = (char*) malloc(sizeof (char) * COMMAND_LENGTH);
  21. }
  22.  
  23. void delStr(char** str) {
  24. if (*str != NULL) {
  25. free(*str);
  26. *str = NULL;
  27. }
  28. }
  29.  
  30. int main(int argc, char* argv[]) {
  31. char input_buffer[COMMAND_LENGTH];
  32. char* tokens[NUM_TOKENS];
  33. char* inp = NULL;
  34. while (true) {
  35. write(STDOUT_FILENO, "> ", strlen("> "));
  36.  
  37. createStr(&inp);
  38. read(STDIN_FILENO, input_buffer, sizeof(char) * COMMAND_LENGTH);
  39. strcpy(inp, input_buffer);
  40. write(STDOUT_FILENO, inp, strlen(inp));
  41. _Bool in_background = false;
  42. read_command(inp, tokens, &in_background);
  43. }
  44. delStr(&inp);
  45. return 0;
  46. }
  47.  
  48. > Peterson
  49. Peterson
  50. ��> Makr
  51. Makr
  52. son
  53. ��> Mark
  54. Mark
  55. son
  56. ��> Jon
  57. Jon
  58. son
  59. ��>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement