From b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b Mon Sep 17 00:00:00 2001 From: priyanka Date: Wed, 24 Jun 2015 15:03:17 +0530 Subject: initial commit / add all books --- 1088/CH24/EX24.7/Example7.sce | 61 ++++++++++++++++++++++++++++++++++++ 1088/CH24/EX24.7/Result7.txt | 72 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100755 1088/CH24/EX24.7/Example7.sce create mode 100755 1088/CH24/EX24.7/Result7.txt (limited to '1088/CH24/EX24.7') diff --git a/1088/CH24/EX24.7/Example7.sce b/1088/CH24/EX24.7/Example7.sce new file mode 100755 index 000000000..5086606b5 --- /dev/null +++ b/1088/CH24/EX24.7/Example7.sce @@ -0,0 +1,61 @@ +clear +flag=1 +mode(-1) +clc + +printf("Example 7 : Show the effect of using the execv series \n") +disp("****************************************************************") +disp("Answer : ") +disp("INSTRUCTIONS : ") +halt(' ') +disp("1.These programs are part of systems programming PURELY in Unix and the commands have NO EQUIVALENT IN SCILAB") +halt(' ') +disp("2.However the .c files which are displayed here are also made into a seperate file.If you are a unix user then try compiling and running the programme with gcc or cc compiler") +halt(' ') +disp("3.The outputs displayed here are just MOCK OUTPUTS which are DISPLAYED IN THE TEXTBOOK") +halt(' ') +disp("4.The inconvenience is regretted.") +halt('.............Press [ENTER] to continue.....') +halt("") +clc +printf("\tUNIX SHELL SIMULATOR(DEMO VERSION WITH PRELOADED COMMANDS)\n\n\n") +i=0 +i=i+1;f(i)='/* Program: execv.c -- Stuffs all command line arguments to an an array to be used with execv */' +i=i+1;f(i)='' +i=i+1;f(i)='#include ' +i=i+1;f(i)='int main(int argc, char **argv) {' +i=i+1;f(i)=' char *cmdargs[] = { '+ascii(34)+'grep'+ascii(34)+', '+ascii(34)+'-i'+ascii(34)+', '+ascii(34)+'-n'+ascii(34)+', '+ascii(34)+'SUMIT'+ascii(34)+', '+ascii(34)+'/etc/passwd'+ascii(34)+', NULL };' +i=i+1;f(i)=' execv('+ascii(34)+'/bin/grep'+ascii(34)+', cmdargc); /* Execute another program*/' +i=i+1;f(i)=' printf('+ascii(34)+'execv error\n'+ascii(34)+');' +i=i+1;f(i)='}' +n=i; + + + +printf("\n\n$ cat execv.c # to open the file emp.lst") +halt(' ') +u=mopen('execv.c','wt') +for i=1:n + mfprintf(u,"%s\n",f(i)) + printf("%s\n",f(i)) +end +mclose(u) +halt('') +clc + +halt(' ') + printf("$ cc execv.c") + halt(' ') + printf("$ a.out ") + halt(' ') + printf("15:sumit:x:102:10::/users1/home/staff/sumit:/usr/bin/bash") + halt(' ') + +printf("\n\n\n$ exit #To exit the current simulation terminal and return to Scilab console\n\n") +halt("........# (hit [ENTER] for result)") +//clc() + +printf("\n\n\t\t\tBACK TO SCILAB CONSOLE...\nLoading initial environment') +sleep(1000) + + diff --git a/1088/CH24/EX24.7/Result7.txt b/1088/CH24/EX24.7/Result7.txt new file mode 100755 index 000000000..7c5c4bc16 --- /dev/null +++ b/1088/CH24/EX24.7/Result7.txt @@ -0,0 +1,72 @@ + ans = + + 1. + +-->exec('Example7.sci') + +-->clear + +-->flag=1 + flag = + + 1. + +-->mode(-1) +Current date is 23-Jun-2013 + +Welcome to the Textbook Companionship Project 2013 ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Book Title : UNIX CONCEPTS AND APPLICATIONS + + Book Edition : 4 + + Book Author : Sumitabha Das ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Code Author : Pranav Bhat T ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Chapter Number : 24 + + Chapter Title : Systems programming II- Files ++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +Example 7 : Show the effect of using the execv series + + **************************************************************** + + Answer : + + INSTRUCTIONS : + + 1.These programs are part of systems programming PURELY in Unix and the commands have NO EQUIVALENT IN SCILAB + + 2.However the .c files which are displayed here are also made into a seperate file.If you are a unix user then try compiling and + running the programme with gcc or cc compiler + + 3.The outputs displayed here are just MOCK OUTPUTS which are DISPLAYED IN THE TEXTBOOK + + 4.The inconvenience is regretted. +.............Press [ENTER] to continue..... UNIX SHELL SIMULATOR(DEMO VERSION WITH PRELOADED COMMANDS) + + + + +$ cat execv.c # to open the file emp.lst /* Program: execv.c -- Stuffs all command line arguments to an an array to be used with execv */ + +#include +int main(int argc, char **argv) { + char *cmdargs[] = { "grep", "-i", "-n", "SUMIT", "/etc/passwd", NULL }; + execv("/bin/grep", cmdargc); /* Execute another program*/ + printf("execv error\n"); +} + $ cc execv.c $ a.out 15:sumit:x:102:10::/users1/home/staff/sumit:/usr/bin/bash + + +$ exit #To exit the current simulation terminal and return to Scilab console + +........# (hit [ENTER] for result) + + BACK TO SCILAB CONSOLE... +Loading initial environment +-->diary(0) -- cgit