Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #define COMMAND_LENGTH 1024
- #define NUM_TOKENS (COMMAND_LENGTH / 2 + 1)
- void read_command(char* buff, char* tokens[], _Bool *in_background)
- {
- // to be implemented later
- }
- void createStr(char** str) {
- if (*str != NULL) {
- free(*str);
- *str = NULL;
- }
- *str = (char*) malloc(sizeof (char) * COMMAND_LENGTH);
- }
- void delStr(char** str) {
- if (*str != NULL) {
- free(*str);
- *str = NULL;
- }
- }
- int main(int argc, char* argv[]) {
- char input_buffer[COMMAND_LENGTH];
- char* tokens[NUM_TOKENS];
- char* inp = NULL;
- while (true) {
- write(STDOUT_FILENO, "> ", strlen("> "));
- createStr(&inp);
- read(STDIN_FILENO, input_buffer, sizeof(char) * COMMAND_LENGTH);
- strcpy(inp, input_buffer);
- write(STDOUT_FILENO, inp, strlen(inp));
- _Bool in_background = false;
- read_command(inp, tokens, &in_background);
- }
- delStr(&inp);
- return 0;
- }
- > Peterson
- Peterson
- ��> Makr
- Makr
- son
- ��> Mark
- Mark
- son
- ��> Jon
- Jon
- son
- ��>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement