Changeset 759
- Timestamp:
- 07/08/06 22:01:57 (6 years ago)
- Files:
-
- 144 added
- 3 deleted
- 2 edited
- 6 copied
-
branches/ithildin-scons (copied) (copied from trunk/ithildin)
-
branches/ithildin-scons/build (added)
-
branches/ithildin-scons/build/scons-LICENSE (added)
-
branches/ithildin-scons/build/scons-README (added)
-
branches/ithildin-scons/build/scons-local-0.96.1 (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Action.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Builder.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Conftest.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Debug.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Defaults.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Environment.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Errors.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Executor.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Job.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Node (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Node/Alias.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Node/FS.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Node/Python.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Node/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Optik (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Optik/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Optik/errors.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Optik/option.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Optik/option_parser.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/BoolOption.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/EnumOption.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/ListOption.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/PackageOption.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/PathOption.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Options/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/aix.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/cygwin.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/darwin.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/hpux.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/irix.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/os2.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/posix.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/sunos.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Platform/win32.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/SConf.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/SConsign.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/C.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/D.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/Fortran.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/IDL.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/Prog.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Scanner/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Script (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Script/SConscript.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Script/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Sig (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Sig/MD5.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Sig/TimeStamp.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Sig/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Taskmaster.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/386asm.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/BitKeeper.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/CVS.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/JavaCommon.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/Perforce.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/PharLapCommon.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/RCS.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/SCCS.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/Subversion.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/aixc++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/aixcc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/aixf77.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/aixlink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/ar.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/as.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/bcc32.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/c++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/cc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/cvf.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/default.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/dmd.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/dvipdf.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/dvips.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/f77.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/f90.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/f95.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/fortran.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/g++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/g77.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/gas.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/gcc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/gnulink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/gs.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/hpc++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/hpcc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/hplink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/icc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/icl.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/ifl.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/ifort.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/ilink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/ilink32.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/jar.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/javac.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/javah.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/latex.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/lex.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/link.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/linkloc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/m4.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/masm.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/midl.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/mingw.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/mslib.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/mslink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/msvc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/msvs.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/nasm.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/pdflatex.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/pdftex.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/qt.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/rmic.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sgiar.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sgic++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sgicc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sgilink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sunar.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sunc++.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/suncc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/sunlink.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/swig.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/tar.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/tex.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/tlib.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/yacc.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Tool/zip.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Util.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/Warnings.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/__init__.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/dblite.py (added)
-
branches/ithildin-scons/build/scons-local-0.96.1/SCons/exitfuncs.py (added)
-
branches/ithildin-scons/build/scons.py (added)
-
branches/ithildin-scons/build/sconsign.py (added)
-
branches/ithildin-scons/include/ithildin/hash.h (copied) (copied from trunk/ithildin/include/ithildin/hash.h) (1 diff)
-
branches/ithildin-scons/modules/dns/packet.c (copied) (copied from trunk/ithildin/modules/dns/packet.c)
-
branches/ithildin-scons/modules/ircd (copied) (copied from trunk/ithildin/modules/ircd)
-
branches/ithildin-scons/modules/ircd/addons/hostcrypt.c (modified) (1 diff)
-
branches/ithildin-scons/modules/ircd/etc (copied) (copied from trunk/ithildin/modules/ircd/etc)
-
branches/ithildin-scons/source/hash.c (copied) (copied from trunk/ithildin/source/hash.c) (4 diffs)
-
branches/ithildin-scons/tools/build.py (modified) (3 diffs)
-
trunk/ithildin/acinclude.m4 (deleted)
-
trunk/ithildin/configure.ac (deleted)
-
trunk/ithildin/modules/ircd/conf (deleted)
Legend:
- Unmodified
- Added
- Removed
-
branches/ithildin-scons/include/ithildin/hash.h
r726 r759 34 34 35 35 /* these are useful for debugging the state of the hash system */ 36 #ifdef DEBUG _CODE36 #ifdef DEBUG 37 37 int max_per_bucket; /* most entries in a single bucket */ 38 38 uint32_t empty_buckets; /* number of empty buckets */ -
branches/ithildin-scons/modules/ircd/addons/hostcrypt.c
r579 r759 372 372 char addr[IPADDR_SIZE]; 373 373 size_t alen; 374 375 #ifdef INET6 376 if (inet_pton(PF_INET6, cli->ip, addr) == 1) 377 alen = IPADDR_SIZE; 378 else 379 #endif 380 if (inet_pton(PF_INET, cli->ip, addr) == 1) 374 char *s; 375 bool ip = false; 376 int family = PF_INET; 377 #ifdef INET6 378 struct in6_addr i6a; 379 #endif 380 struct in_addr ia; 381 382 /* See if it is an IP address.. */ 383 #ifdef INET6 384 if ((s = strchr(cli->orighost, ':')) != NULL && 385 inet_pton(PF_INET6, cli->orighost, &i6a) == 1) { 386 ip = true; 387 family = PF_INET6; 388 } else 389 #endif 390 if ((s = strrchr(cli->orighost, '.')) != NULL && 391 inet_pton(PF_INET, cli->orighost, &ia) == 1) 392 ip = true; 393 394 if (ip) { 395 inet_pton(family, cli->orighost, addr); 396 #ifdef INET6 397 if (family == PF_INET6) 398 alen = IPADDR_SIZE; 399 else 400 #endif 381 401 alen = 4; 402 403 md5_data(addr, alen, md5buf); 404 memset(addr + (alen / 2), 0, alen / 2); 405 md5_data(addr, alen, md5buf + 32); 406 } else { 407 alen = strlen(cli->orighost); 408 md5_data(cli->orighost, alen, md5buf); 409 410 /* extract only the interesting part of the hostname (domain.tld). 411 * For hostnames which are merely domain.tld to begin with, we 412 * provide the first set of md5 data as additional "seed" for them. */ 413 s = strrchr(cli->orighost, '.'); 414 if (s == NULL) 415 /* singleton string like 'localhost' */ 416 sprintf(buf, "%32s.%s", md5buf, cli->orighost); 382 417 else { 383 inet_pton(PF_INET, "0.0.0.0", addr); 384 alen = 4; 418 while (*s != '.' && s > cli->orighost) 419 s--; /* walk backwards to find the . or beginning of string */ 420 if (s == cli->orighost) 421 /* host is in pure domain.tld form */ 422 sprintf(buf, "%32s.%s", md5buf, cli->orighost); 423 else 424 /* s is the second to last . in the string now */ 425 sprintf(buf, "%s", s + 1); 385 426 } 386 387 md5_data(addr, alen, md5buf);388 memset(addr + (alen / 2), 0, alen /2);389 md5_data(addr, alen, md5buf + 32);427 /* buf now contains the host we wish to md5 on */ 428 alen = strlen(buf); 429 md5_data(buf, alen, md5buf + 32); 430 } 390 431 391 432 /* okay, md5buf is now a 64 byte long base16 encoded string. decode it -
branches/ithildin-scons/source/hash.c
r726 r759 62 62 htp->keyoffset = offset; 63 63 htp->keylen = len; 64 #ifdef DEBUG _CODE64 #ifdef DEBUG 65 65 htp->max_per_bucket = 1; 66 66 htp->empty_buckets = real_elems; … … 109 109 table->size = elems; 110 110 table->entries = 0; 111 #ifdef DEBUG _CODE111 #ifdef DEBUG 112 112 table->max_per_bucket = 1; 113 113 table->empty_buckets = elems; … … 275 275 276 276 hep->hv = hash; 277 #ifdef DEBUG _CODE277 #ifdef DEBUG 278 278 if (SLIST_EMPTY(&table->table[hash])) 279 279 table->empty_buckets--; /* this bucket isn't empty now */ … … 358 358 free(hep); 359 359 360 #ifdef DEBUG _CODE360 #ifdef DEBUG 361 361 if (SLIST_EMPTY(&table->table[hash])) 362 362 table->empty_buckets++; /* this bucket is empty again. */ -
branches/ithildin-scons/tools/build.py
r652 r759 9 9 10 10 if not os.path.exists("tools/build.py"): 11 print "Please run build. shfrom the top of the source directory."11 print "Please run build.py from the top of the source directory." 12 12 sys.exit(1) 13 13 … … 24 24 25 25 def runcmd(cmd): 26 # split cmd if need be 27 cmdlist = str(cmd).split(" ") 28 29 # find the command in question... 30 path = os.getenv("PATH").split(os.path.pathsep) 31 32 realcmd = None 33 for p in path: 34 if os.path.exists("%s/%s" % (p, cmdlist[0])): 35 realcmd = "%s/%s" % (p, cmdlist[0]) 36 break 37 38 if not realcmd: 39 return False 40 41 cmdlist[0] = realcmd 42 cmd = str.join(" ", cmdlist) 26 43 print cmd 27 print os.popen(cmd).read() 44 (infd, outfd) = os.popen4(cmd) 45 46 line = "..." 47 while line: 48 line = outfd.readline() 49 print line, 50 return True 28 51 29 52 if "prebuild" in run: … … 32 55 runcmd("autoheader") 33 56 runcmd("automake --add-missing") 57 58 if "build" in run: 59 if not runcmd("gmake"): 60 runcmd("make")
Note: See TracChangeset
for help on using the changeset viewer.
