🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #127

Pliki .h - powtórzone definicje

#127
From: 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...
Technical Details
Message-ID: <slrn7sr5a6.rc2.s.zagrodzki@dom.zagrodzki.org.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!s.zagrodzki

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!s.zagrodzki
From: s.zagrodzki@sith.mimuw.edu.pl (Sebastian Zagrodzki)
Newsgroups: pl.comp.os.linux.programowanie
Subject: Pliki .h - powtórzone definicje
Date: Wed, 1 Sep 1999 23:06:14 +0159
Organization: MIMUW
Lines: 41
Message-ID: <slrn7sr5a6.rc2.s.zagrodzki@dom.zagrodzki.org.pl>
NNTP-Posting-Host: pa40.warszawa.ppp.tpnet.pl
Mime-Version: 1.0
X-Trace: korweta.task.gda.pl 936221801 212 212.160.52.40 (1 Sep 1999 21:36:41 GMT)
X-Complaints-To: abuse@task.gda.pl
NNTP-Posting-Date: 1 Sep 1999 21:36:41 GMT
User-Agent: slrn/0.9.5.3 (UNIX)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit