10 years agoCarefully handle the signal, exit gracefully
Neutron Soutmun [Wed, 3 Dec 2008 12:59:07 +0000]
Carefully handle the signal, exit gracefully

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Fix the malfunction rh_sighandler(), handle only SIGTERM and
  adjust the code to let the program really exit gracefully.

10 years agoFix the worst case kill process pid < 0
Neutron Soutmun [Wed, 3 Dec 2008 10:33:24 +0000]
Fix the worst case kill process pid < 0

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Fix the worst case that the pid < 0 (fail) is parsed into
  the rh_sighandler() which the program must ignore this trigger.

10 years agoUse :retab to conver tab to 2 spaces
Neutron Soutmun [Wed, 3 Dec 2008 09:28:13 +0000]
Use :retab to conver tab to 2 spaces

2008-12-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{c,h}, src/rh-config.h, src/rh-ipset.{c,h},
  src/rh-task-ipset.c, src/rh-task-memset.c, src/rh-task.h,
  src/rh-xmlrpc-cmd.c, src/rh-xmlrpc-server.{c,h}:
  Use :retab to convert tab to 2 spaces.

10 years agoFix example/firewall.sh.in, excluded ip not work
Neutron Soutmun [Mon, 1 Dec 2008 02:57:59 +0000]
Fix example/firewall.sh.in, excluded ip not work

2008-12-01  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in:
  - Fix the syntax error in excluded ip rules.
  - Fix the malfunction of whitespace trim in the get_config_value() by
    only left and right trim rather than trim every whitespace. This error
    affect the excluded value which have many values whitespace separated.
  - Fix $N malform declaration cause of the Usage message never show.

10 years agoAdd default language setting for weblogin
Neutron Soutmun [Thu, 27 Nov 2008 19:30:12 +0000]
Add default language setting for weblogin

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/config.php, weblogin/locale.php: Add default language setting.

10 years agoFix mem free, replace free() with rh_free()
Neutron Soutmun [Thu, 27 Nov 2008 18:52:54 +0000]
Fix mem free, replace free() with rh_free()

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c: Fix mem free by replace free() with rh_free() for the
  variable allocated memory by rh_malloc() which prevent the double free.

10 years agoAdd multilingual weblogin, adjust rahunas template
Neutron Soutmun [Thu, 27 Nov 2008 17:58:34 +0000]
Add multilingual weblogin, adjust rahunas template

2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/locale.php, weblogin/locale/*, +weblogin/messages.php,
  weblogin/login.php, weblogin/logout.php:
  Add multilingual weblogin base on PHP gettext, now supported languages are
  Thai and English.
* weblogin/loading.gif, weblogin/note.txt:
  Change the loading animation picture which now is the hourclass spinning
  downloaded from www.clipartpoint.com. (Free to use it on website)
* -weblogin/rahu-{loading,waiting}.gif: Remove unused pictures.
* weblogin/templates/*/rahunas.css: Add new customized CSS for each template
  which now can customized independently from the core.
* weblogin/templates/rahunas/rahunas.html: Adjust the rahunas template.

10 years agoAdjust weblogin config and beautify php code
Neutron Soutmun [Thu, 27 Nov 2008 09:30:09 +0000]
Adjust weblogin config and beautify php code

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/config.php:
  - Adjust the weblogin config value to satisfy the default settings of
  - Set rahunas theme to be default theme.
* weblogin/{indedx,login,logout}.php,
  - Convert tab to 2 spaces (Beautify code for text editor compatibility).

10 years agoAdjust example/* to autogenerated on build time
Neutron Soutmun [Thu, 27 Nov 2008 08:56:06 +0000]
Adjust example/* to autogenerated on build time

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

* -example/rahunas.{default,init,conf}, -example/{firewall,bandwidth}.sh
  - Raname the wrapper script and example config files to .in which all of
    them will be autogenerated on build time with the respective prefix path.
* configure.ac: Add the files above to AC_CONFIG_FILES.

10 years agoAdd the liblcfg to handle config file
Neutron Soutmun [Wed, 26 Nov 2008 19:11:40 +0000]
Add the liblcfg to handle config file

2008-11-27  Neutron Soutmun <neo.neutron@gmail.com>

[ Suriya Soutmun ]
* +lcfg/lcfg_static.{h,c}, +lcfg/Makefile.am, +src/rh-config.c,
  Add liblcfg and their implementation to satisfy RahuNAS requirement.
* Makefile.am, configure.ac, src/Makefile.am:
  Add the lcfg and their implementation to build config and makefile.

[ Neutron Soutmun ]
* +example/rahunas.conf: Add example config file.
* -example/rahunas.firewall, -example/rahunas.bandwidth,
  +example/firewall.sh, +example/bandwidth.sh:
  - Rename the wrapper script.
  - Adjust the firewall.sh to satisfy the config implementation.
* example/rahunas.default:
  Remove the parts the moved to the config file.
* src/rh-ipset.c, src/rh-task-ipset.c, src/rh-xmlrpc-cmd.c:
  Update accordingly to new config implementation.

10 years agoFix the malfunction filter deleting
Neutron Soutmun [Wed, 26 Nov 2008 07:22:20 +0000]
Fix the malfunction filter deleting

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* example/rahunas.bandwidth: Fix the script delete all filters rather than
  the specified flowid.

10 years agoMove rahunas.* wrapper scripts to example dir
Neutron Soutmun [Wed, 26 Nov 2008 05:11:35 +0000]
Move rahunas.* wrapper scripts to example dir

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* -rahunas.{init,default,firewall,bandwidth},
  Move rahunas.* wrapper scripts to example dir.

10 years agoRemove old RAHUNAS_VERSION definition
Neutron Soutmun [Wed, 26 Nov 2008 05:05:42 +0000]
Remove old RAHUNAS_VERSION definition

2008-11-26  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac: Remove old RAHUNAS_VERSION which now replaced by
  AC_SUBST(RAHUNAS_VERSION, major.minor.micro).

10 years agoAdd bandwidth shaping support
Neutron Soutmun [Tue, 25 Nov 2008 13:19:36 +0000]
Add bandwidth shaping support

2008-11-25  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.default:
  Add bandwidth shaping support by using the IMQ and iproute2.
* rahunas.firewall:
  Adjust to prevent the re-init firewall that cause the failure on the
stop process.
* rahunas.init:
  Adjust the firewall script caller.
* +rahunas.bandwidth: Add the rahunas bandwidth wrapper script.

* src/rh-task-bandwidth.{h,c}: Add bandwidth shaping task which response to
  the WISPr-Bandwidth-Max-{Up,Down} that reply from RADIUS.
* src/rahunasd.h: Add bandwidth_slot_id into members structure.
* src/rh-task-dbset.c:
  - Add bandwidth_* into dbset_row structure.
  - Add insert, fetch and restore code of bandwidth_* from DB into dbset_row
  - Change task priority to 10. (Lowest priority now).
* src/rh-task-ipset.c:
  Change task priority to 30.
* src/rh-task-memset.c:
  Change task priority to 40. (Highest priority).
* src/rh-task.c:
  Include and register new task, bandwidth task.
* src/rh-task.h:
  Change the bandwidth_max_* type from long to unsigned long.
* src/Makefile.am:
  Update accordingly to bandwidth task implementation.
* weblogin/logout.php:
  Update CSS style for loginbox background.
* weblogin/templates/kkulogin/kkulogin.html:
  Update KKU-Login template.
* data/rahunas.db:
  Alter the schema of dbset table to support bandwidth fields.

10 years agoAdd excluded IP support
Neutron Soutmun [Thu, 20 Nov 2008 09:37:09 +0000]
Add excluded IP support

2008-11-20  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.firewall: Add excluded IP support.

10 years agoFixed half-close socket in rh-xmlrpc-cmd
Neutron Soutmun [Tue, 18 Nov 2008 19:16:17 +0000]
Fixed half-close socket in rh-xmlrpc-cmd

2008-11-19  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-xmlrpc-cmd.c: Fixed half-close socket, cause of the socket stay in
  the CLOSE_WAIT state (TCP resources starvation by mistake - forgot to close
  the socket).

10 years agoFix syslog flooding by shutdown() socket error
Neutron Soutmun [Tue, 18 Nov 2008 10:37:52 +0000]
Fix syslog flooding by shutdown() socket error

2008-11-18  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  Do not warning in syslog when the shutdown() and close() socket, fix syslog    flooding.

11 years agoFixed too many open files and session-timeout
Neutron Soutmun [Fri, 14 Nov 2008 04:10:33 +0000]
Fixed too many open files and session-timeout

2008-11-14  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  Fixed the too many open files due to the uncleanly close sockets.
* src/rh-task-dbset.c:
  Fixed the too many open temporary files due to unclosed connections.
* src/rh-xmlrpc-server.c:
  Fixed the Session-Timeout handler which it does not set the session_timeout
  in members data to 0 when the Session-Timeout is not set.

11 years agosubstring the request url on display in logout.php
Neutron Soutmun [Wed, 12 Nov 2008 05:32:51 +0000]
substring the request url on display in logout.php

2008-11-12  Neutron Soutmun <neo.neutron@gmail.com>

* weblogin/logout.php: Substring the request url to shorten the line
  when it length longer than 20 chars.

11 years agoModify firewall script and add new login template
Neutron Soutmun [Tue, 11 Nov 2008 05:27:38 +0000]
Modify firewall script and add new login template

2008-11-11  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.{default,firewall}: Add supporting for DHCP and DNS forwarding,
  Proxy, Transparent-Proxy and the Natwork Address Translation (Masquerading).
* weblogin/templates/rahunas/*: Add new login template for rahunas,
  "My inspiration" - featuring by my daughter, "Music".
* weblogin/{login,logout}.php: Adjust to support new template.

11 years agoAdd Session-Timeout support, prepare bandwidth var
Neutron Soutmun [Thu, 6 Nov 2008 07:15:01 +0000]
Add Session-Timeout support, prepare bandwidth var

2008-11-06  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}, src/rh-task-memset.c, rh-task.h, src/rh-xmlrpc-server.c:
Add Session-Timeout support

* weblogin/login.php, weblogin/logout.php, weblogin/rahu_radius.class.php,
  Add Session-Timeout support and prepare the WISPr-Bandwidth-Max-{Down,Up}.

11 years agoAdjust firewall script for cleanly start and stop
Neutron Soutmun [Sun, 2 Nov 2008 18:16:16 +0000]
Adjust firewall script for cleanly start and stop

2008-11-03  Neutron Soutmun <neo.neutron@gmail.com>

* rahunas.firewall:
  - Adjust the firewall to define new chain for easy start and stop.
  - The firewall now cleanly start and stop by do not disturb other rules
    than this script done.
* rahunas.init: Update respectively to rahunas.firewall changes.

11 years agoAdd new ignoremac feature and adjust weblogin.
Neutron Soutmun [Fri, 24 Oct 2008 08:47:16 +0000]
Add new ignoremac feature and adjust weblogin.

2008-10-24  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.h, src/rh-xmlrpc-server.c:
  Empty MAC Address now substitute by DEFAULT_MAC (00:00:00:00:00:00) to
support the new ignoremac feature (Tested with the OSPF Routing Protocol).

* weblogin/config.php, weblogin/index.php, weblogin/login.php,
- Add supporting for https port number other than default 443.
- Default https port for RahuNAS is 8443.

* rahunas.firewall:
  - Adjust the wrong connmark from 10 to 0x2;
  - Remove unnecessary command.

11 years agoAdd the PHP web login
Neutron Soutmun [Thu, 16 Oct 2008 09:31:42 +0000]
Add the PHP web login

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* +weblogin/*: Add the PHP web login.

11 years agoAdd rahunas.init
Neutron Soutmun [Thu, 16 Oct 2008 09:09:14 +0000]
Add rahunas.init

11 years agoRemove unused rahunas.in
Neutron Soutmun [Thu, 16 Oct 2008 09:06:39 +0000]
Remove unused rahunas.in

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* -rahunas.in: Remove unnecessary.

11 years agoAdd data/rahunas.db, changes in ChangeLog.
Neutron Soutmun [Thu, 16 Oct 2008 08:39:43 +0000]
Add data/rahunas.db, changes in ChangeLog.

11 years agoAdd default config, init and firewall script
Neutron Soutmun [Thu, 16 Oct 2008 08:33:31 +0000]
Add default config, init and firewall script

2008-10-16  Neutron Soutmun <neo.neutron@gmail.com>

* +rahunas.{init.default,firewall}: Add the support scripts for do the
  initialize daemon, firewall and daemon config.
* data/rahunas.db: Remove the tested data from db.

11 years agoAdd the database session backups task
Neutron Soutmun [Thu, 9 Oct 2008 20:26:19 +0000]
Add the database session backups task

2008-10-10  Neutron Soutmun <neo.neutron@gmail.com>

* configure.ac:
  - Add the module checking for libgda which require to build the new
    database session backups (sqlite3).
  - Add the major, minor and micro variables to easy handle the future
    version bump.
  - Add VERSION and PROGRAM variables which will be used in the core program.
  - Add data/Makefile.
- Add src/include/linux/netfilter_ipv4/Makefile to include it in the
  distribution. (make dist-*)
* src/rahunasd.{h,c}: Update the code which using VERSION and PROGRAM
  corresponding to the build config.
* +data/Makefile.am, +data/rahunas.db, Makefile.am:
  Add data dir which now contains sqlite3 db file and update makefile.
* +src/rh-task-dbset.{h,c}:
  Add the database session backups task.
* src/Makefile.am:
  - Update corresponding to the new database session backups task.
  - Add missing header files to rahunasd_SOURCES which they are not included
  in the distribution. (make dist-*)
* src/rh-config.h: Define DB_NAME which using by task-dbset.
* src/rh-task-ipset.c:
  - Update taskprio from 1 to 2 for the appropriate
    point of working which now the ipset is the middle priority task.
  - Update the positions of the logmsg. (Debuging purpose)
* src/rh-task-memset.c:
  - Update taskprio from 2 to 3 for the appropriate
    point of working which now the memset is the most priority task.
  - Update the positions of the logmsg. (Debuging purpose)
* src/rh-task.{h,c}:
  - Change the way to handle the tasklist from singly linked-list to the
    GList from GLib which can handle the forward and backward link. (Doubly
  linked-list), the tasks eq. stopservice, stopsess, cleanup need to start
    from the least priority first. (Prevent the most significant data in
    memset was deleted which will cause the failures of the other tasks that
depend on it.
  - Update the struct task structure by remove unneeded *next which now we
    handle the task list by the GList.
* src/rh-xmlrpc-server.c: Move the req.id and req.req_opt to the inner of
  the condition checking because of their values not even use if the
  conditions are not true.
* +src/include/linux/netfilter_ipv4/Makefile.am: Add the header files in this
  dir to EXTRA_DIST which they will be distribute in the distribution.

11 years agoAdd the tasks list concept
Neutron Soutmun [Fri, 12 Sep 2008 11:56:30 +0000]
Add the tasks list concept

2008-09-12  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-task-*.{h,c}:
- Add the tasks concept of the workers. eg. memset, ipset,
    dbset and etc.
  - Each tasks provide the function to handle each events,
eg. init, start and stop service, start and stop session.
* src/rahunas.{h,c}, src/rh-ipset.{h,c}, src/rh-utils.{h,c},
  Change respectively to new tasks concept and do code beautifier.
* +src/rh-config.h: Move the configuration definitions from rahunasd.h.
* src/Makefile.am: Change respectively to properly build the tasks concept.
* AUTHORS: Add Suriya Soutmun to the author team.

11 years agoChild signal handler, radius accounting on reboot
Neutron Soutmun [Tue, 2 Sep 2008 18:32:54 +0000]
Child signal handler, radius accounting on reboot

2008-09-03  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}:
  - Handle the signal and when child process is stopped or restart,
    send the stop accounting to Radius with NAS Reboot code.
* +src/rh-radius.h: Add predefined termination code of Radius.
* src/rh-xmlrpc-cmd.{h,c}: Change send_xmlrpc_stopacct() API, which provide
  the ability to send the cause of the stop accounting.

11 years agoAdd header for rh-{utils,xmlrpc-cmd}
Neutron Soutmun [Tue, 2 Sep 2008 13:17:12 +0000]
Add header for rh-{utils,xmlrpc-cmd}

2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-xmlrpc-cmd.h, src/rh-utils.h: Add header definitions.

11 years agoAdd xmlrpc client command sender
Neutron Soutmun [Tue, 2 Sep 2008 12:42:51 +0000]
Add xmlrpc client command sender

2008-09-02  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-xmlrpc-cmd.{h,c}: Add new xmlrpc client command sender.
* src/rahunasd.c: Move the send_xmlrpc_stopacct() code to rh-xmlrpc-cmd.
* src/Makefile.am: Update accordingly to new change.

11 years agoRemove unused functions, memory handler
Neutron Soutmun [Mon, 1 Sep 2008 10:53:20 +0000]
Remove unused functions, memory handler

2008-09-01  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Remove unnecessary functions.
* src/rh-xmlrpc-server.c: Free the allocated memory of the the vars that
  calling rh_string_get_sep().

11 years agoAdd utility functions
Neutron Soutmun [Sat, 30 Aug 2008 19:14:57 +0000]
Add utility functions

2008-08-31  Neutron Soutmun <neo.neutron@gmail.com>

* +src/rh-utils.{h,c}: Add new utility functions.
* src/rahunasd.{h,c}:
  - Move rh_malloc() and rh_free() to rh-utils.
  - include file rh-utils.h which now provide rh_{malloc,free}().
* src/rh-ipset.c: include file rh-utils.h.
* src/rh-xmlrpc-server.c:
  - Implement new function rh_string_get_sep() which more clean looking code.
* src/Makefile.am: Update accordingly to new change.

11 years agoDo close the socket after the ipset request
Neutron Soutmun [Mon, 25 Aug 2008 15:30:47 +0000]
Do close the socket after the ipset request

2008-08-25  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  - Shutdown will not close the socket after finish the request,
    try close() to done.

11 years agoShutdown the socket after ipset request
Neutron Soutmun [Sat, 23 Aug 2008 06:02:57 +0000]
Shutdown the socket after ipset request

2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>

* src/rh-ipset.c:
  - Shutdown the socket after finish the request.
  - Log the errno of the failure of the kernel_getsocket() to syslog for
    later debuging.

11 years agoFix try to open the socket until over limit
Neutron Soutmun [Fri, 22 Aug 2008 19:55:53 +0000]
Fix try to open the socket until over limit

2008-08-23  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.h:
  - Fix typo the project name, it is shame.
  - Change POLLING interval from 30 seconds to 60 seconds,
    try to prevent the socket access overload.
* src/rh-ipset.{h,c}:
  - Try to open the socket until over the limit GETSOCK_TRIES before exit with    EXIT_FAILURE status.

11 years agoSegfault prevention
Neutron Soutmun [Fri, 22 Aug 2008 04:42:47 +0000]
Segfault prevention

2008-08-22  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c, src/rh-xmlrpc-server.c:
  - Rename dummy to termstring (make sense).
  - More preventing the segfault due to print NULL string pointer.

11 years agoSegfault prevention due to NULL printing
Neutron Soutmun [Thu, 21 Aug 2008 05:25:09 +0000]
Segfault prevention due to NULL printing

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}, src/rh-xmlrpc-server.c:
  - Prevent the segfault due to the log printing username and session_id
    pointing to NULL.
  - Implement the ipset Flush set command.
* src/rh-ipset.{h,c}: Add code to support ipset Flush set command.
* + rahunas.in: Add init script example.

11 years agoRemove the including of ipset-control.h
Neutron Soutmun [Wed, 20 Aug 2008 17:22:02 +0000]
Remove the including of ipset-control.h

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.c: Remove the including to ipset-control.h which not exist now.

11 years agoAdd .../ip_set*.h, resolve FTBFS
Neutron Soutmun [Wed, 20 Aug 2008 17:17:12 +0000]
Add .../ip_set*.h, resolve FTBFS

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/include/linux/netfilter_ipv4/ip_set*.h:
  add to resolve FTBFS when clone from git (forgot to commit last time).

11 years agoImplement native ipset request (netlink request)
Neutron Soutmun [Wed, 20 Aug 2008 17:09:13 +0000]
Implement native ipset request (netlink request)

2008-08-21  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunasd.{h,c}, src/rh-ipset.{h,c}, src/rh-xmlrpc-server.c:
  Implement the native ipset command, the codes are adapted from ipset
  userspace program.
* src/ipset-control.{h,c}: Removed as they are replaced by new native ipset
* src/Makefile.am: Adjust to support new native ipset implementation.

11 years agoUsing DP() instead of logmsg() for RH_DEBUG msg
Neutron Soutmun [Tue, 19 Aug 2008 17:30:46 +0000]
Using DP() instead of logmsg() for RH_DEBUG msg

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}:
  - Replace logmsg which using RH_DEBUG to new DP().

11 years agoAdd predefine RH_LOG_{LEVEL,NORMAL}
Neutron Soutmun [Tue, 19 Aug 2008 17:12:03 +0000]
Add predefine RH_LOG_{LEVEL,NORMAL}

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.h:
  - Add predefine RH_LOG_LEVEL and set it to RH_LOG_NORMAL.
  - Remove unneccessary code.

11 years agoAdd timemsg() for logging
Neutron Soutmun [Tue, 19 Aug 2008 17:08:07 +0000]
Add timemsg() for logging

2008-08-20  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.h:
  - Add timemsg(), static funtion returning the time message for logging.
  - Adjust DP() for the DEBUG logging, which activate by define RH_DEBUG in
    compilation time.

* src/rahunas.c:
  - Adjust logmsg() to use the new timemsg().

11 years agoDo pipe the stderr stream to logfile
Neutron Soutmun [Tue, 19 Aug 2008 16:17:51 +0000]
Do pipe the stderr stream to logfile

2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>

* src/rahunas.{h,c}:
  - pipe stderr stream to logfile.

* src/rahunas.h:
  - Add minor version numbering to VERSION.
  - Change MAX_MEMBERS from dec to hex.

11 years agoFirst import
Neutron Soutmun [Tue, 19 Aug 2008 15:49:00 +0000]
First import

2008-08-19  Neutron Soutmun <neo.neutron@gmail.com>

* === First import the project ===