Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   код на си (http://forum.oszone.net/showthread.php?t=29844)

libricon 05-04-2004 16:39 206019

обьясните как работает код
 
Код удален как слишком большой, впредь давайте ссылку

[s]Исправлено: vasketsov, 21:27 5-04-2004[/s]

DYURIK 05-04-2004 17:23 206020

обьясните как работает код
 
Ни х** себе..... А конкретнее вопрос задать нельзя?????

libricon 05-04-2004 19:21 206021

обьясните как работает код
 
я в с++ моло рублю, и обьеснение нужно подробное, нсли конкректно, то надо знать, где непосредственно на d0-d7 у паралельного порта посылается строб (+5вольт)

libricon 06-04-2004 07:56 206017

есть код http://www.tldp.org/linuxfocus/Russi...ticle205.shtml
я не могу врубиться как он работает, если  кто может,помогите! главное обьесните где он управляет D0-D7 каналами на паралельном порту? и как это реализовать на си?

hasherfrog 06-04-2004 09:43 206018

Цитата:

...где он управляет D0-D7 каналами на...
Через ioctl().
Цитата:

...и как это реализовать на си?
Дык, это и есть С.

libricon 06-04-2004 23:36 206022

а  по побробнее можно, примерцик что-ли, может материал из нета помет кто подкинуть?
а что такое в коде fd и что она выполняет, где там именно написано:d0 - такаято переменная или что там надо(это вроде  значения только 1 и 0)?

hasherfrog 07-04-2004 10:14 206023

fd там - сокращение от file descriptor.
Вообще-то Вы задаете очень сложные вопросы. Для того чтобы на них ответить, нужно будет объяснять что такое open(), а потом что такое dev="/dev/parport0",  потом про signal()... Я думаю, лучше почитать общеразвивающей литературы по С вообще и про программирование на С под Linux в частности.
Что касается работы ioctl, я приведу выдержку из man, а Вы сделайте выводы:
Цитата:

НАЗВАНИЕ
      ioctl - управляет устройствами
СООТВЕТСТВИЕ СТАНДАРТАМ
      Нет единого стандарта.  Аргументы, возвращаемые значения и семантика ioctl(2)  различны в каждом конкретном случае  в  зависимости  от драйвера  устройства  (вызов  является  общим  для  всех  операций, что не совсем соответствует поточной модели ввода/вывода в Unix). Прочтите список ioctl_list(2) , в котором указано большинство вызовов ioctl.  Вызов ioctl впервые появился в версии 7 AT&T Unix.
Добавлено:

Вот: http://www.linux.org.ru/books/LDP/lpg.html

libricon 07-04-2004 20:03 206024

а обьесните что такое signal и open()


Время: 00:09.

Время: 00:09.
© OSzone.net 2001-