Adding endian test

This commit is contained in:
Michiel Broek 2002-07-26 20:28:49 +00:00
parent 923f21a7c1
commit b2bb019342
5 changed files with 100 additions and 6 deletions

4
TODO
View File

@ -60,8 +60,6 @@ mbfido:
N: Process To: and Cc: lines in messages gated from Fido to Internet. N: Process To: and Cc: lines in messages gated from Fido to Internet.
U: Add routing table to override standard routing. UNDER TEST NOW!
N: Add traffic to html.nodes N: Add traffic to html.nodes
N: Add stats for posts made by external programs. N: Add stats for posts made by external programs.
@ -72,6 +70,8 @@ mbfido:
N: Add logging info about added/removed areas. N: Add logging info about added/removed areas.
L: Implement netmail K/S flag to mark netmail Deleted.
mbcico: mbcico:
L: Implement modem connect response translation for ISDN lines, i.e. L: Implement modem connect response translation for ISDN lines, i.e.
make the CAUSE responses human readable. see McMail for this make the CAUSE responses human readable. see McMail for this

View File

@ -1 +1 @@
filelist filelist endian

View File

@ -3,11 +3,23 @@
include ../Makefile.global include ../Makefile.global
SRCS = endian.c
HDRS = endian.h
OBJS = endian.o
OTHER = Makefile header.txt footer.txt menus-le.tar menus-be.tar txtfiles.tar templates.tar OTHER = Makefile header.txt footer.txt menus-le.tar menus-be.tar txtfiles.tar templates.tar
##################################################################################### #####################################################################################
install: .c.o:
${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} -c $<
all: endian
endian: ${OBJS} ${LIBS}
${CC} -o endian ${OBJS} ${LIBS}
strip endian
install: all
@if [ ! -f ${ETCDIR}/header.txt ]; then \ @if [ ! -f ${ETCDIR}/header.txt ]; then \
${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0644 header.txt ${ETCDIR} ; \ ${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0644 header.txt ${ETCDIR} ; \
echo "${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0644 header.txt ${ETCDIR}" ; \ echo "${INSTALL} -c -o ${OWNER} -g ${GROUP} -m 0644 header.txt ${ETCDIR}" ; \
@ -35,13 +47,36 @@ install:
fi fi
clean: clean:
rm -f filelist Makefile.bak rm -f endian *.o *.h~ *.c~ core filelist Makefile.bak
filelist: Makefile filelist: Makefile
BASE=`pwd`; \ BASE=`pwd`; \
BASE=`basename $${BASE}`; \ BASE=`basename $${BASE}`; \
(for f in ${OTHER} ;do echo ${PACKAGE}-${VERSION}/$${BASE}/$$f; done) >filelist (for f in ${OTHER} ;do echo ${PACKAGE}-${VERSION}/$${BASE}/$$f; done) >filelist
all:
depend: depend:
@rm -f Makefile.bak; \
mv Makefile Makefile.bak; \
sed -e '/^# DO NOT DELETE/,$$d' Makefile.bak >Makefile; \
${ECHO} '# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT' \
>>Makefile; \
${ECHO} '# Dependencies generated by make depend' >>Makefile; \
for f in ${SRCS}; \
do \
${ECHO} "Dependencies for $$f:\c"; \
${ECHO} "`basename $$f .c`.o:\c" >>Makefile; \
for h in `sed -n -e \
's/^#[ ]*include[ ]*"\([^"]*\)".*/\1/p' $$f`; \
do \
${ECHO} " $$h\c"; \
${ECHO} " $$h\c" >>Makefile; \
done; \
${ECHO} " done."; \
${ECHO} "" >>Makefile; \
done; \
${ECHO} '# End of generated dependencies' >>Makefile
# DO NOT DELETE THIS LINE - MAKE DEPEND RELIES ON IT
# Dependencies generated by make depend
endian.o: endian.h
# End of generated dependencies

55
examples/endian.c Normal file
View File

@ -0,0 +1,55 @@
/*****************************************************************************
*
* $Id$
* Purpose ...............: Check little/big-endian for install of the menus.
*
*****************************************************************************
* Copyright (C) 1997-2002
*
* Michiel Broek FIDO: 2:280/2802
* Beekmansbos 10
* 1971 BV IJmuiden
* the Netherlands
*
* This file is part of MBSE BBS.
*
* This BBS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2, or (at your option) any
* later version.
*
* MB BBS is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with MB BBS; see the file COPYING. If not, write to the Free
* Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*****************************************************************************/
#include <stdio.h>
#include <ctype.h>
#include "endian.h"
int main(void)
{
#ifdef __i386__
printf("le");
#else
printf("be");
#endif
#ifdef __BIG_ENDIAN
printf("__BIG_ENDIAN %d\n", __BIG_ENDIAN);
#endif
#ifdef BIG_ENDIAN
printf("BIG_ENDIAN %d\n", BIG_ENDIAN);
#endif
printf("BYTE_ORDER %d\n", BYTE_ORDER);
return 0;
}

4
examples/endian.h Normal file
View File

@ -0,0 +1,4 @@
/* $Id$ */
int main(void);