Re: Calling a Command line tool from an application
site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com Apr 11, 2005 kl. 11:26 PM skrev Justin Walker: On Apr 11, 2005, at 14:17, Rick Steele wrote: There are two ways to do it: - the low-level API "exec(3)" will give you several ways to exec a program, with or without both command-line arguments and environment variables - system(3) will take a string that represents a command + arguments, and figure out how to call the appropriate exec system call "Home is not where you are born, but where your heart finds peace" - Tommy Nordgren, "The dying old crone" _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... Can anybody point me to docs which explain calling a command line tool from an application an providing it argumetns? The latter has fallen into disrepute due to the potential for security problems, so I would recommend the former, especially if you plan on distribute the software to others. There is one caveat of using exec. It will actually REPLACE your application process with the command line tool process. To work around this it is necessary to also use the fork call, which will create a duplicate application process. This email sent to site_archiver@lists.apple.com
participants (1)
-
Tommy Nordgren