🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
1 messages
1 total messages Started by Sebastian Zagrodzki Wed, 01 Sep 1999 21:07
Pliki .h - powtórzone definicje
#127
Author: Sebastian Zagrodzki
Date: Wed, 01 Sep 1999 21:07
41 lines
2580 bytes
Mam taki problem: przy próbie skompilowania czegokolwiek, co używa
socketbits.h (od glibca)
dostaję warningi o powtórnym przedefiniowaniu m.in. SOCK_STREAM,
SOCK_DGRAM i innych. Pierwotna deklaracja była w pliku właśnie
socketbits.h, a powtórna jest w asm/socket.h, identyczna.
Plik socket.h jest włączany do socketbits.h w ten sposób:
---
#ifndef _LINUX_TYPES_H
# define _LINUX_TYPES_H
# include <asm/socket.h>
# undef _LINUX_TYPES_H
#else
# include <asm/socket.h>
#endif
---
tymczasem _LINUX_TYPES_H nie jest nigdzie wykorzystane w socket.h, a
deklaracja jest prosta:
---
#define SOCK_STREAM     1           /* stream (connection) socket */
#define SOCK_DGRAM      2           /* datagram (conn.less) socket*/
#define SOCK_RAW  3           /* raw socket                 */
#define SOCK_RDM  4           /* reliably-delivered message */
#define SOCK_SEQPACKET  5           /* sequential packet socket   */
#define SOCK_PACKET     10          /* linux specific way of      */
---
To powtórne deklarowanie powoduje pojawianie się ostrzeżeń, co
przeszkodziło m.in. configure w ustawianiu środowiska przy kompilacji
slrna - twierdził że nie ma plików sys/socket.h, dlatego że przy
kompilacji pliku zawierającego #include z sys/socket.h wyskakiwały
błędy, on to traktował jak błąd.
Obszedłem to na razie za pomocą dodanego #ifndef _LINUX_TYPES_H przed
deklaracjami w asm/socket.h, ale mam wrażenie, że tu może chodzić o coś
innego.
Oczywiście /usr/include/asm -> /usr/src/linux/include/asm-i386.
Czy ktoś się już kiedyś z czymś takim spotkał i o co tu chodzi?

-- 
Sebastian Zagrodzki                s.zagrodzki@sith.mimuw.edu.pl
UIN 1770835                        http://sith.mimuw.edu.pl/~zagrodzki

A co mnie obchodzi co pomysla inni...
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads