Changeset 5273
- Timestamp:
- Oct 11, 2005, 8:11:57 AM (21 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 4 added
- 10 edited
-
Makefile (modified) (1 diff)
-
src/addstar/Makefile (modified) (3 diffs)
-
src/addstar/include/addstar.h (modified) (2 diffs)
-
src/libautocode/Makefile (modified) (3 diffs)
-
src/libautocode/def/AddstarClientOptions.d (added)
-
src/libautocode/def/Stars.d (added)
-
src/libautocode/def/autocode.c (modified) (1 diff)
-
src/libautocode/def/autocode.h (modified) (1 diff)
-
src/libdvo/Makefile (modified) (1 diff)
-
src/libohana/Makefile (modified) (1 diff)
-
src/libohana/include/ohana.h (modified) (2 diffs)
-
src/libohana/src/CommOps.c (added)
-
src/libohana/src/IOBufferOps.c (added)
-
src/libohana/src/ohana_allocate.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/Makefile
r4852 r5273 69 69 70 70 # Required libraries depends on the architecture 71 LIBS-linux = lib fits libohanalibdummy72 LIBS-lin64 = lib fits libohanalibdummy73 LIBS-sid = lib fits libohanalibdummy74 LIBS-sol = lib fits libohana71 LIBS-linux = libohana libfits libdvo libdummy 72 LIBS-lin64 = libohana libfits libdvo libdummy 73 LIBS-sid = libohana libfits libdvo libdummy 74 LIBS-sol = libohana libfits libdvo 75 75 76 76 # general build targets: -
trunk/Ohana/src/addstar/Makefile
r5269 r5273 88 88 SERVER = \ 89 89 $(SRC)/SocketOps.$(ARCH).o \ 90 $(SRC)/IOBufferOps.$(ARCH).o \91 90 $(SRC)/ConfigInit.$(ARCH).o \ 92 91 $(SRC)/args_server.$(ARCH).o \ 93 92 $(SRC)/CheckPassword.$(ARCH).o \ 94 $(SRC)/NewImage.$(ARCH).o \ 95 $(SRC)/CommOps.$(ARCH).o 93 $(SRC)/NewImage.$(ARCH).o 96 94 97 95 CLIENT = \ 98 96 $(SRC)/SocketOps.$(ARCH).o \ 99 $(SRC)/IOBufferOps.$(ARCH).o \100 97 $(SRC)/ConfigInit.$(ARCH).o \ 101 $(SRC)/args_client.$(ARCH).o \ 102 $(SRC)/CommOps.$(ARCH).o 98 $(SRC)/args_client.$(ARCH).o 103 99 104 100 default: $(PROGRAM) … … 114 110 autocode: $(COMMOBJ) 115 111 116 ADDSTARC = $(SRC)/addstarc.$(ARCH).o $(CLIENT) $(COMMOBJ)117 ADDSTARD = $(SRC)/addstard.$(ARCH).o $(SERVER) $(COMMOBJ)112 ADDSTARC = $(SRC)/addstarc.$(ARCH).o $(CLIENT) 113 ADDSTARD = $(SRC)/addstard.$(ARCH).o $(SERVER) 118 114 119 115 $(ADDSTARC) : $(INC)/addstar.h … … 121 117 $(ADDSTAR) : $(INC)/addstar.h 122 118 123 $(INC)/addstar.h : $(INC)/commcode.h124 125 119 addstar : $(BIN)/addstar.$(ARCH) 126 120 $(BIN)/addstar.$(ARCH) : $(ADDSTAR) 127 121 128 122 addstard : $(BIN)/addstard.$(ARCH) 129 $(BIN)/addstard.$(ARCH) : $( SRC)/addstard.$(ARCH).o $(SERVER) $(COMMOBJ)123 $(BIN)/addstard.$(ARCH) : $(ADDSTARD) 130 124 131 125 addstarc : $(BIN)/addstarc.$(ARCH) -
trunk/Ohana/src/addstar/include/addstar.h
r5270 r5273 1 # include "base.h"1 # include <ohana.h> 2 2 # include <dvo.h> 3 3 # include <signal.h> … … 9 9 # include <arpa/inet.h> 10 10 11 /* this is generated locally from the entries in addstar/def */12 # include "commcode.h" 11 /* this is generated locally from the entries in addstar/def 12 # include "commcode.h" */ 13 13 14 14 /* used in find_matches, find_matches_refstars */ -
trunk/Ohana/src/libautocode/Makefile
r5014 r5273 48 48 $(SRC)/smpdata.$(ARCH).o \ 49 49 $(SRC)/spectrum.$(ARCH).o \ 50 $(SRC)/spectrum-ascii.$(ARCH).o 50 $(SRC)/spectrum-ascii.$(ARCH).o \ 51 $(SRC)/Stars.$(ARCH).o \ 52 $(SRC)/AddstarClientOptions.$(ARCH).o 51 53 52 54 LIBINC = \ … … 76 78 $(INC)/smpdata.h \ 77 79 $(INC)/spectrum.h \ 78 $(INC)/spectrum-ascii.h 80 $(INC)/spectrum-ascii.h \ 81 $(INC)/Stars.h \ 82 $(INC)/AddstarClientOptions.h 79 83 80 84 objects: $(LIBOBJ) … … 82 86 install: $(DESTINC)/autocode.h $(DESTLIB)/libautocode.a 83 87 @echo done install 88 89 test: $(DESTINC)/autocode.h 84 90 85 91 autocode: $(INC)/autocode.h $(LIB)/libautocode.$(ARCH).a -
trunk/Ohana/src/libautocode/def/autocode.c
r4864 r5273 73 73 return (TRUE); 74 74 } 75 76 int Send_$STRUCT (int device, $STRUCT *data, int Ndata, int copy) { 77 78 int Nbytes; 79 $STRUCT *tmpdata; 80 81 Nbytes = Ndata * sizeof ($STRUCT); 82 83 if (copy) { 84 ALLOCATE (tmpdata, $STRUCT, Ndata); 85 memcpy (tmpdata, data, Nbytes); 86 } else { 87 tmpdata = data; 88 } 89 90 fits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), Ndata); 91 92 SendCommand (device, 16, "NVALUE: %6d", Ndata); 93 SendCommand (device, 16, "NBYTES: %6d", Nbytes); 94 write (device, tmpdata, Nbytes); 95 96 /* perform handshaking? */ 97 98 return (TRUE); 99 } 100 101 int Recv_$STRUCT (int device, $STRUCT **data, int *Ndata) { 102 103 int ndata; 104 IOBuffer message; 105 $STRUCT *tmpdata; 106 107 ExpectCommand (device, 16, 1.0, &message); 108 sscanf (message.buffer, "%*s %d", &ndata); 109 FreeIOBuffer (&message); 110 111 /* what is reasonable for timeout? */ 112 ExpectMessage (device, 1.0, &message); 113 114 tmpdata = ($STRUCT *) message.buffer; 115 fits_convert_$STRUCT (tmpdata, sizeof ($STRUCT), *Ndata); 116 117 /* double-check data length? */ 118 /* perform handshaking? */ 119 120 *Ndata = ndata; 121 *data = tmpdata; 122 123 return (TRUE); 124 } -
trunk/Ohana/src/libautocode/def/autocode.h
r4864 r5273 6 6 int fits_table_mkheader_$STRUCT (Header *header); 7 7 int fits_convert_$STRUCT ($STRUCT *data, int size, int nitems); 8 int Send_$STRUCT (int device, $STRUCT *data, int Ndata, int copy); 9 int Recv_$STRUCT (int device, $STRUCT **data, int *Ndata); -
trunk/Ohana/src/libdvo/Makefile
r5241 r5273 68 68 $(ASRC)/smpdata.$(ARCH).o \ 69 69 $(ASRC)/spectrum.$(ARCH).o \ 70 $(ASRC)/spectrum-ascii.$(ARCH).o 70 $(ASRC)/spectrum-ascii.$(ARCH).o \ 71 $(ASRC)/Stars.$(ARCH).o \ 72 $(ASRC)/AddstarClientOptions.$(ARCH).o 71 73 72 74 ACOM = $(ADEF)/autocode.c $(ADEF)/autocode.h $(ADEF)/common.h -
trunk/Ohana/src/libohana/Makefile
r5237 r5273 35 35 $(SRC)/config.$(ARCH).o \ 36 36 $(SRC)/Fread.$(ARCH).o \ 37 $(SRC)/IOBufferOps.$(ARCH).o \ 38 $(SRC)/CommOps.$(ARCH).o \ 37 39 $(SRC)/version.$(ARCH).o 38 40 -
trunk/Ohana/src/libohana/include/ohana.h
r5237 r5273 87 87 # endif /* FOPEN */ 88 88 89 /* socket / pipe communication buffer */ 90 typedef struct { 91 char *buffer; 92 int Nalloc; 93 int Nreset; 94 int Nblock; 95 int Nbuffer; 96 } IOBuffer; 97 89 98 extern double hypot(); 90 99 … … 143 152 int str_to_radec PROTO((double *ra, double *dec, char *str1, char *str2)); 144 153 154 /* IO Buffer functions */ 155 int InitIOBuffer (IOBuffer *buffer, int Nalloc); 156 int FlushIOBuffer (IOBuffer *buffer); 157 int ReadtoIOBuffer (IOBuffer *buffer, int fd); 158 int EmptyIOBuffer (IOBuffer *buffer, int Nmax, int fd); 159 void FreeIOBuffer (IOBuffer *buffer); 160 161 /* communication functions */ 162 int ExpectMessage (int device, double timeout, IOBuffer *message); 163 int ExpectCommand (int device, int length, double timeout, IOBuffer *buffer); 164 int SendMessage (int device, char *format, ...); 165 int SendCommand (int device, int length, char *format, ...); 166 int SendCommandV (int device, int length, char *format, va_list argp); 167 145 168 /* 146 169 # define F_SETFL 4 -
trunk/Ohana/src/libohana/src/ohana_allocate.c
r5237 r5273 235 235 S[3] = 'X'; 236 236 Ns[0] = Ns[1] = Ns[2] = Ns[3] = 0; 237 N = 0; 237 238 238 239 for (i = 0; i < Nmemlist; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
