Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. /* Create Processes */
  2. printf("n+++++++++++CREATING PROCESSES+++++++++++n");
  3. int i, pid;
  4. png_count = 0;
  5. gif_count = 0;
  6. bmp_count = 0;
  7.  
  8. for(i = 0; i < convert_count; i++) {
  9. pid = fork();
  10. if(pid < 0) {
  11. printf("Error: fork failed");
  12. exit(1);
  13. }
  14. else if (pid == 0) {
  15. /* Child execution */
  16.  
  17. /* PNG conversion */
  18. if ((getpid() % 2) == 0) {
  19. image_in_path = getInPath(input_dir, png_images[png_count]);
  20. image_out_path = getOutPath(output_dir, png_images[png_count]);
  21. printf("image_in_path: %sn", image_in_path);
  22. printf("Child (%d): %dn", png_count+1, getpid());
  23. png_count++;
  24. printf("Converting: %sn", image_in_path);
  25. execlp("convert", "convert", image_in_path, "-resize", "200x200", image_out_path, NULL);
  26. exit(1);
  27. }
  28. /* GIF conversion */
  29. else if ((getpid() % 3) == 0) {
  30. image_in_path = getInPath(input_dir, gif_images[gif_count]);
  31. image_out_path = getOutPath(output_dir, gif_images[gif_count]);
  32. printf("image_in_path: %sn", image_in_path);
  33. printf("Child (%d): %dn", gif_count+1, getpid());
  34. gif_count++;
  35. printf("Converting: %sn", image_in_path);
  36. execlp("convert", "convert", image_in_path, "-resize", "200x200", image_out_path, NULL);
  37. exit(1);
  38. }
  39. /* BMP conversion */
  40. else {
  41. image_in_path = getInPath(input_dir, bmp_images[bmp_count]);
  42. image_out_path = getOutPath(output_dir, bmp_images[bmp_count]);
  43. printf("image_in_path: %sn", image_in_path);
  44. printf("Child (%d): %dn", bmp_count+1, getpid());
  45. bmp_count++;
  46. printf("Converting: %sn", image_in_path);
  47. execlp("convert", "convert", image_in_path, "-resize", "200x200", image_out_path, NULL);
  48. exit(1);
  49. }
  50. }
  51. else {
  52. /* Parent Execution */
  53. wait(NULL);
  54. }
  55. }
  56.  
  57. +++++++++++CREATING PROCESSES+++++++++++
  58. image_in_path: idir/panda.bmp
  59. Child (1): 5389
  60. Converting: idir/panda.bmp
  61. image_in_path: idir/panda.bmp
  62. Child (1): 5393
  63. Converting: idir/panda.bmp
  64. image_in_path: idir/penguin.gif
  65. Child (1): 5397
  66. Converting: idir/penguin.gif
  67. image_in_path: idir/bmp.png
  68. Child (1): 5402
  69. Converting: idir/bmp.png
  70. image_in_path: idir/bmp.png
  71. Child (1): 5408
  72. Converting: idir/bmp.png
  73. image_in_path: idir/panda.bmp
  74. Child (1): 5413
  75. Converting: idir/panda.bmp
  76. image_in_path: idir/panda.bmp
  77. Child (1): 5417
  78. Converting: idir/panda.bmp
  79. image_in_path: idir/penguin.gif
  80. Child (1): 5421
  81. Converting: idir/penguin.gif
  82. image_in_path: idir/panda.bmp
  83. Child (1): 5425
  84. Converting: idir/panda.bmp
  85. image_in_path: idir/panda.bmp
  86. Child (1): 5429
  87. Converting: idir/panda.bmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement