Find Jobs
Hire Freelancers

C programming

$5-10 USD

Завершено
Опублікований about 21 years ago

$5-10 USD

Оплачується при отриманні
Introduction: The exec system call overlays a new program into a process. The fork and exec combination is used very frequently in UNIX to spawn a new process and to overlay a new program. A common example is trying a shell command at a shell prompt. The shell forks a new process which starts with a shell image, then makes an exec call to overlay the shell image the shell command. Complete the following skeleton C program for spawning a process and starting a new program. /*This program reads a command line from the terminal and executes it*/ #include/*declare functionm protocols here*/ /*the main fuction is given as follows main() { char*line [132]; char*command; char**argv; int pid; while(1) { if(gets(line)==0)exit(0); if(strlen(line)==0)continue; parse_command(line, command, &argv); pid = start_command(command, argv); if(pid>0)wait(0); } } /*Your job is to complete two functions: parse_command, start_command, and child*/ /*1. write a function to parse command*/ void parse_command (char[] line,char*command, char**argv) { } /*2. complete the start_command function*/ int start_command(char*command, char**argv) { int pid; /*return value of fork call //Create child process ....... if(pid==0){ /* invoke the child function here*/ } else if (pid<0){ /*print out fork error message*/ } return pid; } /*3. Complete child function*/ void child(char*command, char**argv){ int status; /*status will store the return value of an execvp system call*/ /*EXEC new command in child process by invoking execvp system call*/ ...... /*If exec was successful, this code will not be executed.*/ if(status<0){ /*print error message: a wrong command*/ } exit(0); } ## Deliverables 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bi request. 3) Complete ownership and distribution copyrights to all work purchased. ## Platform C programming only
ID проекту: 2907729

Про проект

6 пропозицій(-ї)
Дистанційний проект
Активність 21 yrs ago

Хочете заробити?

Переваги подання заявок на Freelancer

Вкажіть свій бюджет та терміни
Отримайте гроші за свою роботу
Опишіть свою пропозицію
Реєстрація та подання заявок у проекти є безкоштовними
Доручений:
Аватарка користувача
See private message.
$5 USD за 14 дні(-в)
4,9 (79 відгуки(-ів))
4,7
4,7
6 фрілансерів(-и) готові виконати цю роботу у середньому за $7 USD
Аватарка користувача
See private message.
$8,50 USD за 14 дні(-в)
4,9 (175 відгуки(-ів))
5,9
5,9
Аватарка користувача
See private message.
$7,65 USD за 14 дні(-в)
4,9 (68 відгуки(-ів))
4,8
4,8
Аватарка користувача
See private message.
$6,80 USD за 14 дні(-в)
4,8 (14 відгуки(-ів))
4,5
4,5
Аватарка користувача
See private message.
$5,95 USD за 14 дні(-в)
4,9 (10 відгуки(-ів))
2,5
2,5
Аватарка користувача
See private message.
$8,50 USD за 14 дні(-в)
5,0 (4 відгуки(-ів))
1,3
1,3

Про клієнта

Прапор UNITED STATES
United States
5,0
1
На сайті з січ. 29, 2003

Верифікація клієнта

Дякуємо! Ми надіслали на вашу електронну пошту посилання для отримання безкоштовного кредиту.
Під час надсилання електронного листа сталася помилка. Будь ласка, спробуйте ще раз.
Зареєстрованих користувачів Загальна кількість опублікованих робіт
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Завантажуємо для перегляду
Дозвіл на визначення геолокації надано.
Ваш сеанс входу закінчився, і сеанс було закрито. Будь ласка, увійдіть знову.