Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
miguel_condie
0 / 0 / 0
Регистрация: 13.08.2010
Сообщений: 2
1

Управление LPT портом под FreeBSD

16.08.2010, 11:23. Просмотров 1710. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Пытаюсь откомпилировать следующий код под FreeBSD:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include </sys/dev/ppbus/ppi.h>
#include </sys/dev/ppbus/ppbconf.h>
 
static int ppi_fd;
 
static void do_init(void)
{
  char port[] = "/dev/ppi0";
 
  ppi_fd = open(port, O_RDWR);
  if( ppi_fd < 0 ) {
    perror(port);
    _Exit(1);
  }
}
 
static void do_out(unsigned long outval)
{
  int val = outval, n;
 
  n = ioctl(ppi_fd, PPISDATA, &val);
  if( n < 0 ) {
    perror("ioctl PPISDATA");
    _Exit(1);
  }
}
 
static unsigned long do_in(void)
{
  int val, n;
 
  n = ioctl(ppi_fd, PPIGSTATUS, &val);
  if( n < 0 ) {
    perror("ioctl PPIGSTATUS");
    _Exit(1);
  }
  return val;
}
компилятор gcc выдает следующее:
/usr/lib/crt1.o(.text+0x85): In function `_start':: undefined reference to `main'

программа не компилится. Что это за ошибка и как ее побороть?
спасибо)).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2010, 11:23
Ответы с готовыми решениями:

Управление LPT портом
Нужно управлять LPT портом в BORLAND C++ 3.1 Подскажите каким образом...

Как добавить управление RTS и DTR в работу с ком портом?
Как можно добавить эти две линии в работу с портом? Нигде не смог найти...

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации...

Программирование LPT
Всем привет. Только недавно начал заниматься программированием на С++, и...

Работа с LPT
Всем привет !! У меня такая проблимка мне надо написать программу которая...

2
fasked
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.08.2010, 11:49 2
Цитата Сообщение от miguel_condie Посмотреть сообщение
Что это за ошибка и как ее побороть?
эээ, а где функция main() то?
0
miguel_condie
0 / 0 / 0
Регистрация: 13.08.2010
Сообщений: 2
16.08.2010, 14:50 3
Вот в том то и дело... не мой код, да и я не понимаю в си++...
Я не знаю, как написать функцию main(). по сути проге нужно скармливать в качестве параметра ком строки число 0xXX - шеснадцатеричное, она его и должна писать в LPT порт, а также читать из порта то, что в нем сейчас записано.
Судя по вопросу "а где же main()" я так понял, что в ней то и должны происходить вызовы 3 уже имеющихся функций?
Кому не трудно, набросайте примерно решение.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2010, 14:50

Управление LPT портом
Хочу управлять портом LPT через уже установленный стандартный драйвер,...

Управление Lpt портом
Подскажите, как управлять пинами lpt порта? Все, что нашел в интернете либо не...

Управление LPT портом из Windows XP
Помогите решить проблему. Нужно чтобы например на рабочем столе было два значка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru