The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"pipes and CGI"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"pipes and CGI"
Сообщение от alexora emailИскать по авторуВ закладки on 14-Мрт-04, 01:36  (MSK)
У меня есть cgi скрипт, в нем я вызываю open, передав ему команду, типа так :

open(F, "| ./a.out ");

где a.out сишная софтина
В этой сишной софтине я работаю с pipes :

....
sprintf(command,"nslookup %s\0",List[index]);
F = popen(command,"r");
fread(command, 1024, 1, F);
pclose(F);
....

вот. прикол в том, что если я с шела запускаю сишную софтину, то команда, которую я вызываю через пайпы у меня выполняется. А вот когда вызываю сишную софтину через open с cgi скрипта, то ничего не пайпится. Мне просто надо считывать то что команда выплевует - через пайпы это элементарно, так как работаешь аналогично с файлом.
В чем проблема не подскажете ? Почему с под cgi с папами траблы ?

thanx

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "pipes and CGI"
Сообщение от ovax Искать по авторуВ закладки on 15-Мрт-04, 03:26  (MSK)
Ты же пайп открыл для записи, а не для чтения.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "pipes and CGI"
Сообщение от ovax Искать по авторуВ закладки on 15-Мрт-04, 03:28  (MSK)
>Ты же пайп открыл для записи, а не для чтения.

вот тут ошибка --->  open(F, "| ./a.out ");

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "pipes and CGI"
Сообщение от alexora emailИскать по авторуВ закладки on 15-Мрт-04, 18:39  (MSK)
>>Ты же пайп открыл для записи, а не для чтения.
>
>вот тут ошибка --->  open(F, "| ./a.out ");
и какая же тут ошибка ? a.out у меня запускается без проблем

>Ты же пайп открыл для записи, а не для чтения.
ну да для чтения, а я в него и ничего не пишу, только считываю

Говорю ведь, что если просто a.out запускать с шела, то все пашет, если запускать с cgi скрипта, то с пайпом траблы какие то

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "pipes and CGI"
Сообщение от Дима emailИскать по авторуВ закладки on 16-Мрт-04, 16:32  (MSK)
>>>Ты же пайп открыл для записи, а не для чтения.
>>
>>вот тут ошибка --->  open(F, "| ./a.out ");
>и какая же тут ошибка ? a.out у меня запускается без проблем
>
>
>>Ты же пайп открыл для записи, а не для чтения.
>ну да для чтения, а я в него и ничего не пишу,
>только считываю
>
>Говорю ведь, что если просто a.out запускать с шела, то все пашет,
>если запускать с cgi скрипта, то с пайпом траблы какие то
>


А разве надо не так:
open(F, "./a.out |");
Если ты читаешь из a.out?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "pipes and CGI"
Сообщение от игорь emailИскать по авторуВ закладки on 17-Мрт-04, 10:44  (MSK)
обычно такие вопросы возникают когда есть проблемы с правами доступа.
посмотри последнюю ошибку ввода/вывода. было у меня такое.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру