C snipt.info - Index - Arhiva

download | new post | before_exec on April Mon 13th 12:18 PM - Never Expires

  1. /* before_exec.c */
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #include <fcntl.h>
  5.  
  6. char tab_ref[1000];
  7.  
  8. void main()
  9. {
  10.   printf("Caracteristici inainte de exec\n");
  11.   printf("------------------------------\n");
  12.   printf("ID-ul procesului : %d\n",getpid());
  13.   printf("ID-ul parintelui : %d\n",getppid());
  14.   printf("Proprietarul real : %d\n",getuid());
  15.   printf("Proprietarul efectiv : %d\n",geteuid());
  16.   printf("Directorul de lucru : %s\n\n",getcwd(tab_ref,1000));
  17.  
  18.   /* cerere de inchidere a intrarii standard la reacoperire */
  19.   fcntl(STDIN_FILENO, F_SETFD, FD_CLOEXEC);
  20.  
  21.   /* reacoperire */
  22.   execl("after_exec","after_exec",NULL);
  23. }

Submit a correction or amendment below. (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.
Syntax Highlighting:
To highlight particular lines, prefix each line with @@
Pressing TAB inserts 3 spaces