Читаем UNIX: взаимодействие процессов полностью

Для подготовки пpoгрaмм в этой книге использовалась утилита GNU autoconf, которая помогает сделать их более переносимыми. Она доступна по адресу ftp://prep.ai.mit.edu/pub/gnu. Утилита создает сценарий configure, который следует запустить после того, как вы зaгрyзитe пpoгрaммy из Сети. Этот сценарий определяет возможности вашей системы: поддерживаются ли очереди System V, определен ли тип uint8_t, определена ли функция gethostname и т. д. В процессе работы он создает заголовочный файл config.h, который включается нашим unpipc.h перед всеми остальными. В листинге В.2 приведен пример заголовочного файла config.h для системы Solaris 2.6 и компилятора gcc.

Строки, начинающиеся с #define, описывают функции, поддерживаемые в системе. Закомментированные строки соответствуют неподдерживаемым функциям.

Листинг В.2. Заголовочный файл config.h для Solaris 2.6

//sparc-sun-solaris2.6/config.h

1  /* config.h. Автоматически создается сценарием configure. */

2  /* Константы следует указывать только тогда, когда есть соответствующий заголовочный файл */

3  #define CPU_VENDOR_OS "sparc-sun-solaris2.6"

4  #define HAVE_DOOR_H 1 /* */

5  #define HAVE_MQUEUE_H 1 /* */

6  #define HAVE_POLL_H 1 /**/

7  #define HAVE_PTHREAD_H 1 /* */

8  #define HAVE_RPC_RPC_H 1 /* */

9  #define HAVE_SEMAPHORE_H 1 /* semaphore.h> */

10 #define HAVE_STRINGS_H 1 /* */

11 #define HAVE_SYS_FILIO_H 1 /* */

12 #define HAVE_SYS_IOCTL_H 1 /* */

13 #define HAVE_SYS_IPC_H 1 /* */

14 #define HAVE_SYS_MMAN_H 1 /* */

15 #define HAVE_SYS_MSG_H 1 /* */

16 #define HAVE_SYS_SEM_H 1 /* */

17 #define HAVE_SYS_SHM_H 1 /* */

18 #define HAVE_SYS_SELECT_H 1 /* */

19 /* #undef HAVE_SYS_SYSCTL_H */ /* */

20 #define HAVE_SYS_TIME_H 1 /* */

21 /* Определена, если можно подключить вместе с */

22 #define TIME_WITH_SYS_TIME 1

23 /* Определены, если имеются соответствующие функции */

24 #define HAVE_BZERO 1

25 #define HAVE_FATTACH 1

26 #define HAVE_POLL 1

27 /* #undef HAVE_PSELECT */

28 #define HAVE_SIGWAIT 1

29 #define HAVE_VALLOC 1

30 #define HAVE_VSNPRINTF 1

31 /* Определены, если прототипы функций есть в заголовках */

32 #define HAVE_GETHOSTNAME_PROTO 1 /* */

33 #define HAVE_GETRUSAGE_PROTO 1 /* */

34 /* #undef HAVE_PSELECT_PROTO */ /* */

35 #define HAVE SHM_OPEN_PROTO 1 /* */

36 #define HAVE_SNPRINTF_PROTO 1 /* */

37 #define HAVE_THR_SETCONCURRENCY_PROTO 1 /* */

38 /* Определены, если определены соответствующие структуры */

39 #define HAVE_SIGINFO_T_STRUCT 1 /* */

40 #define HAVE_TIMESPEC_STRUCT 1 /* */

41 /* #undef HAVE_SEMUN_UNION */ /* */

42 /* Устройства */

43 #define HAVE_DEV_ZERO 1

44 /* Для соответствующих типов данных */

45 /* #undef int8_t */ /* */

46 /* #undef intl6_t */ /* */

47 /* #undef int32_t */ /* */

48 /* #undef uint8_t */ /* */

49 /* #undef uintl6_t */ /* */

50 /* #undef uint32_t */ /* */

51 /* #undef size_t */ /* */

52 /* #undef ssize_t */ /* */

53 #define POSIX_IPC_PREFIX "/"

54 #define RPCGEN_ANSIC 1 /* определена, если rpcgen поддерживает параметр –С */

<p>В.З. Стандартные функции вывода сообщений об ошибках</p>
Перейти на страницу:

Все книги серии Мастер-класс

Секреты резьбы по дереву
Секреты резьбы по дереву

Изделия из древесины и материалов, имитирующих ее текстуру, привычным образом окружают нас в повседневной жизни, поэтому мы относимся к ней как к чему-то обыденному. Но как только ее коснется умелая рука мастера резьбы по дереву, рождается произведение искусства и раскрываются такие качества древесины, как богатая фактура, разнообразие цветов, особая теплота. Эта книга поможет читателю открыть для себя удивительный мир творчества и познать секреты резьбы по дереву. Автор надеется, что начинающие резчики найдут в ней интересный и полезный материал, который позволит им стать мастерами. В приложении представлены рисунки орнаментов и различных узоров, которые на первых порах можно копировать, а по мере приобретения навыка на их основе разрабатывать свои образцы.

Галина Алексеевна Серикова

Сделай сам / Хобби и ремесла / Руководства / Дом и досуг / Словари и Энциклопедии

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных