agente de ativação do daemon no contexto do usuário

Eu tenho um daemon de inicialização que é executado no contexto de logon de uma máquina Mac OSX 10.6. Quero iniciar um agente para cada usuário desse agente e fazer com que o agente seja executado no contexto de logon do usuário. No entanto, preciso controlar os argumentos precisos para o aplicativo do agente com muito cuidado, e é por isso que não posso usar um agente launchd, como o tenho para o daemon.

Como posso criar um processo que é executado no contexto do usuário conectado? Eu tenteiseteuid esetuid chamadas, mas elas não alteram o contexto de execução do aplicativo do agente.

Estou ciente de que essa não é a maneira recomendada pela Apple de fazer as coisas, mas eu realmente não tenho escolha - o design do aplicativo daemon é bastante inflexível (ele precisa ser executado em muitos sistemas diferentes). Existe uma solução alternativa que permita executar um aplicativo no contexto da GUI de um usuário conectado, a partir de um daemon em execução no contexto de logon?

Estou usando C ++, Carbono e Cacau.

questionAnswers(1)

yourAnswerToTheQuestion