Martin Mares
7d509304b5
An example of how to define enums.
1999-11-15 11:36:22 +00:00
Martin Mares
fd54b60266
ENUM's are now recognized as constants.
1999-11-15 11:36:09 +00:00
Martin Mares
944f008af7
Defined CF_ENUM.
1999-11-15 11:35:41 +00:00
Martin Mares
cbc3183007
SYM_STAT is gone.
1999-11-15 11:34:51 +00:00
Pavel Machek
4515bdba4f
Fixed order of arguments for function call.
...
Enumeration types should work once CF_ENUM() is ready.
Created test.conf for testing of filters. (I'm currently thinking
about ./tests in root directory which will just fire all available
tests...)
1999-11-11 13:55:39 +00:00
Pavel Machek
4ed8718a19
Shift/reduce conflict goes away _and_ if/then/else works.
1999-11-11 13:27:59 +00:00
Ondrej Filip
986e34131d
Sending DBDES packet in EXSTART done.
1999-11-10 16:06:12 +00:00
Pavel Machek
1183b6b229
Enums do not work, this is testcase.
1999-11-10 13:59:13 +00:00
Pavel Machek
cb8034f42c
First try on enumerational types.
...
Mj's noassoc removed: this brings back shift/reduce conflict but
it makes parser actually work. Mj please check it. IF/THEN/ELSE still
will not work.
1999-11-10 13:44:29 +00:00
Pavel Machek
2f702671b4
No more shift/reduce conflicts.
1999-11-10 13:07:18 +00:00
Martin Mares
4995564570
Shift/reduce conflicts in IF/THEN/ELSE rules solved.
1999-11-10 13:05:57 +00:00
Pavel Machek
f453665704
Enumerational types, defined keyword added.
1999-11-10 12:44:07 +00:00
Martin Mares
6ba36f06ae
Added LSA hashing table (parts of code stolen from rt-fib.c, but
...
heavily simplified since we don't need asynchronous walking).
1999-11-10 12:27:01 +00:00
Pavel Machek
3918b1b050
Added timeout for routes (which means proper expiring of routes) added
...
few fixmes.
1999-11-10 11:52:36 +00:00
Martin Mares
024dcaaea2
Added project status report for KSVI.
1999-11-10 10:48:19 +00:00
Pavel Machek
a5b583f20a
FIXME's updated. One fixme is remaining for correct RIPv4. Wow.
1999-11-04 14:39:51 +00:00
Pavel Machek
7bf19253d0
Reject packets which are not authenticated.
...
Set correct nexthop on outgoing packets.
1999-11-04 14:26:18 +00:00
Pavel Machek
3c989eb4a7
Fixed comments about shift/reduce conflicts.
1999-11-04 14:05:40 +00:00
Pavel Machek
ae3e1af2a8
Add possibility of local variables.
1999-11-04 14:03:45 +00:00
Pavel Machek
f30b25f962
Use local variables to test that functionality.
1999-11-04 14:03:36 +00:00
Martin Mares
df8b85e33f
Silly bug.
1999-11-04 13:53:47 +00:00
Martin Mares
c8f61a01ea
Symbols are not scoped.
1999-11-04 13:51:52 +00:00
Pavel Machek
91447965fe
Possibility to access first extended attributes.
1999-11-04 13:33:30 +00:00
Martin Mares
2727bb7c5b
Renamed attr->attrs to attr->eattrs.
1999-11-04 13:29:43 +00:00
Pavel Machek
6dc7a0cb39
Filters now do not allow function (int arg; int arg2; ).
1999-11-03 22:23:01 +00:00
Pavel Machek
e5005be2b4
You should not follow next two times.
1999-11-03 22:21:26 +00:00
Ondrej Filip
ecc3cf6f50
Working on db des receiving.
...
Preparing for building LDA database.
1999-11-03 12:59:38 +00:00
Martin Mares
03b7bd14de
Started a list of CLI reply codes.
1999-10-31 17:48:21 +00:00
Martin Mares
bc2fb68098
Parse CLI commands. We use the same parser as for configuration files (because
...
we want to allow filter and similar complex constructs to be used in commands
and we should avoid code duplication), only with CLI_MARKER token prepended
before the whole input.
Defined macro CF_CLI(cmd, args, help) for defining CLI commands in .Y files.
The first argument specifies the command itself, the remaining two arguments
are copied to the help file (er, will be copied after the help file starts
to exist). This macro automatically creates a skeleton rule for the command,
you only need to append arguments as in:
CF_CLI(STEAL MONEY, <$>, [[Steal <$> US dollars or equivalent in any other currency]]): NUM {
cli_msg(0, "%d$ stolen", $3);
} ;
Also don't forget to reset lexer state between inputs.
1999-10-31 17:47:47 +00:00
Martin Mares
b9672a845f
The CLI I/O functions work as desired.
1999-10-31 15:43:44 +00:00
Martin Mares
7d3aab1c16
First steps of the Command Line Interface: I/O routines.
1999-10-29 12:10:10 +00:00
Martin Mares
b93abffae4
Implemented unix-domain sockets.
1999-10-29 12:09:29 +00:00
Martin Mares
0d70292d88
Events now return a value. If it's non-zero, the event is re-queued
...
for processing in next event cycle. This can be used to prevent background
actions (hint: user commands) from hogging the CPU for too long time.
1999-10-29 12:08:49 +00:00
Martin Mares
92af6f309b
Simplify handling of free chunks.
1999-10-29 10:08:27 +00:00
Martin Mares
54165b1315
Configure PATH_CONTROL_SOCKET.
...
autoconf.h is now written to obj/sysdep, the source tree is hopefully
completely read-only now.
1999-10-29 10:08:09 +00:00
Martin Mares
ed6081502a
Added skeleton of the client. Does nothing, but at least compiles.
1999-10-29 09:44:44 +00:00
Pavel Machek
41be4444f2
switch() { } done right.
1999-10-28 21:03:36 +00:00
Ondrej Filip
c2250f91c7
Minor changes and bug fixes. Preparing for Exchange and higher states.
1999-10-19 16:13:06 +00:00
Ondrej Filip
96f1b8ba10
Huge changes. Neighbor and interface state machines rewritten.
...
It should be cleaner now, I'm preparing for file splitting.
Maybe I added some minor bugs. :-(
1999-10-18 21:48:51 +00:00
Pavel Machek
f942a589ef
FIXME's for rip added.
...
Will we ever able to generate packets saying "route 1.2.3.4 using someone else"?
1999-10-12 13:04:50 +00:00
Martin Mares
89dc383a8c
Changed syntax of ip_class_mask, the old one was stupid.
1999-10-12 07:46:08 +00:00
Pavel Machek
d3dd620b96
Filters: permit variables of prefix types, cleanup around
...
variables. TODO list added, hopefully complete. Use new features of
filters in bird.conf
1999-10-12 06:27:42 +00:00
Pavel Machek
c79ec2ec19
Untested IPv6 support added. I do not know if it compiles in IPV6 mode.
1999-10-11 14:19:29 +00:00
Pavel Machek
720d911d77
Added constants of type prefix and pair, added their printing
1999-10-07 14:10:08 +00:00
Pavel Machek
4872cef4df
Added examples of pairs and prefixes
1999-10-07 14:09:50 +00:00
Pavel Machek
c9f8c1a855
FIXME's added. Hopefully fixme list is now complete for filters.
1999-10-07 13:38:26 +00:00
Martin Mares
f782b72c53
Failure to set socket TOS is not a fatal error.
1999-10-02 11:06:44 +00:00
Martin Mares
507cb9e58b
Don't forget to free large blocks.
1999-10-02 10:55:19 +00:00
Pavel Machek
ac40c888c2
Obvious bugs in authentication fixed.
1999-10-02 10:44:48 +00:00
Pavel Machek
7db7b7db60
Case arg { 1: printf "one"; } works. You can not use two commands
...
after one label, yet.
1999-09-29 14:24:58 +00:00