tags:

views:

83

answers:

2

In VxWorks 5.5.1 you could run a script using the execute command. In VxWorks 6.7 the execute command is no longer supported. Does anyone now if there is a replacement? I am specifically talking about from inside code not command line.

A: 

Can't you simply ask your Wind River technical account manager?

jakobengblom2
Apparently the old execute command was never an officially supported API call.
Dustin Stevens-Baier
+1  A: 

Through much research it appears like there are a few ways to accomplish this but none is exactly the same as the execute command from before. As I stated in the comment below it turns out that the execute command is not an official API call.

1) shellCmdExec can be used but most be called from inside the shell task. 2) The solution we choose to employ - which is to call it from within our startup script

3) And a hack way:

fd = open("/y/startup.go", 0, 0) /* open the script you want to execute / v=shellFromNameGet("tShell0") / Get the shell i.d. */

/* Use shellinOutGet to save off the standard in of the shell / shellInOutSet (v, fd, -1, -1) / Set the standard in of the shell to the file */

/* Here you should restore the standard in (do a shellInOutGet beforehand). Do it after the shell is done with the script. I would say that your script should increrment a variable when ti is done. */

close(fd)

Dustin Stevens-Baier