Axel Dörfler
a34967de86
Prepared implementation of ETHER_GETLINKSTATE - it would need a bit more work to
...
get it to work as intended, though.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20537 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20537
2007-04-03 14:57:28 +00:00
Axel Dörfler
ae4444d031
* Implemented ETHER_GETLINKSTATE; the link state is now tracked and can be reported.
...
* Made header self-containing.
* Minor cleanup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20536 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20536
2007-04-03 14:43:16 +00:00
Axel Dörfler
1a3ab92b81
* Rewrote ether_driver.h, removed some BONE stuff we don't support at this point;
...
it might also be a good idea to change the constants to better match the usual
style.
* Added a BSD-style if_media.h.
* Added interface flags IFF_LINK, IFF_AUTO_CONFIGURED, and IFF_CONFIGURING. The
former will be set automatically by the stack, the rest will be set by the
net_server depending on the current state.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20535 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20535
2007-04-03 14:42:07 +00:00
Hugo Santos
3537f0967f
fixed a bug in TCP where applications weren't properly signaled when the connection was terminated by the server and there was no more data to be read from the buffer.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20534 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20534
2007-04-03 14:25:53 +00:00
Hugo Santos
2d1f81eb1d
cleaned up the TRACE() calls in TCPEndPoint a bit.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20533 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20533
2007-04-03 14:25:39 +00:00
Axel Dörfler
d7e473d310
The network status icons are now correctly read from the resources (I even
...
forgot to add them to the server before :-)).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20532 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20532
2007-04-03 12:24:32 +00:00
Axel Dörfler
3eb30a22b2
* Implemented loading icons from resources - doesn't seem to work yet, though.
...
* Fixed leaking menu items in StatusReplicant::_PrepareMenu().
* Renamed private methods to have an underscore prefix.
* Some minor style cleanup.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20531 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20531
2007-04-03 11:55:03 +00:00
Axel Dörfler
1407f23d9b
* The test for existing mappings in vm_remove_consumer() was a bit too aggressive;
...
if the page is currently copied, the source page still has mappings.
* vm_copy_on_write_area() did not set the cache type for the upper cache.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20530 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20530
2007-04-03 11:23:37 +00:00
Stephan Aßmus
48e0491d5a
* added icon for "connecting" status
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20529 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20529
2007-04-03 10:42:48 +00:00
Stephan Aßmus
4467a70250
* created icons to inform about network connectivity status
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20528 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20528
2007-04-03 10:39:38 +00:00
Hugo Santos
868583b54a
fixed a potential problem in TCP's accept() with the init'ing of new connections' MSS
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20527 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20527
2007-04-03 07:00:04 +00:00
Hugo Santos
02a6d07927
small gcc 4 compilation fix
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20526 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20526
2007-04-03 06:59:55 +00:00
Hugo Santos
a3e4e4f762
also update configured devices' status, but ignore the loopback interface.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20525 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20525
2007-04-03 05:59:16 +00:00
Hugo Santos
90d110b64c
tiny cleanups
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20524 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20524
2007-04-03 05:47:00 +00:00
Hugo Santos
37c50abfaf
net_server: initial replicant version.
...
* Still picture-less and thus ugly.
* It provides updated information on what the net_server is doing in terms of interface configuration.
* It is also able to show simplistic address information for configured interfaces.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20523 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20523
2007-04-03 05:38:45 +00:00
Ingo Weinhold
ed07b9c7e3
The last missing hooks -- get_vnode_name(), write_attr_stat() and
...
rewind_query() -- are passed to the userland. get_vnode_name() has an
emulation in userland, in case the client FS doesn't implement it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20522 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20522
2007-04-03 04:40:54 +00:00
Ingo Weinhold
610f8dbb5f
Utterly obsolete.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20521 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20521
2007-04-03 04:31:30 +00:00
Ingo Weinhold
53b742e1bb
Define debug output prefixes.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20520 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20520
2007-04-03 04:30:22 +00:00
Ingo Weinhold
1e768ed1d3
get_vnode_name():
...
* read_dir() is supposed to return B_OK and and a count of 0 when
reaching the end of the directory. In case the node in question could
not be found, we were looping infinitely.
* free_dir_cookie() was not invoked.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20519 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20519
2007-04-03 04:29:24 +00:00
Ingo Weinhold
6a83347f52
Synchronized with kernel file cache changes in r20509.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20518 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20518
2007-04-02 23:44:24 +00:00
Jérôme Duval
38220fb0e5
fix ServerLink::ReadShape and ServerLink::AttachShape for empty shapes
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20517 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20517
2007-04-02 22:53:01 +00:00
Jérôme Duval
e89f68e277
attach missing args for AS_GET_EDGES
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20516 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20516
2007-04-02 21:03:56 +00:00
François Revol
eb36d9eed6
Fix some warnings.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20515 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20515
2007-04-02 12:21:20 +00:00
François Revol
66067aae65
Remove commented out code & warnings.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20514 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20514
2007-04-02 12:17:18 +00:00
François Revol
0497b63ae4
Avoid redefining stuff.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20513 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20513
2007-04-02 12:13:16 +00:00
François Revol
d3dbe2059b
Remove hardcoded support list as it's dynamically generated from the device list.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20512 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20512
2007-04-02 12:07:12 +00:00
Niels Sascha Reedijk
9889ca4a68
* book.dox Reformat according to the guidelines
...
* BufferIO.dox Reformat according to the guidelines
* DataIO.dox Reformat according to the guidelines
* Flattenable.dox New documentation.
* Locker.dox Finished documentation.
* SupportDefs.dox Reformat according to the guidelines
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20511 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20511
2007-04-02 11:39:10 +00:00
Niels Sascha Reedijk
a36e40dcda
Strip API documentation from these files: they are in separate dox files now.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20510 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20510
2007-04-02 11:25:43 +00:00
Axel Dörfler
70a11cecbd
* pages_io() now handles it gracefully in case the fileVec array is too
...
small to hold the information for the requested I/O size.
* get_file_map() returned B_BUFFER_OVERFLOW already in case the array
was exactly as large as needed.
* read_chunk_into_cache() and write_chunk_to_cache() will no longer
override their local "size" variable.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20509 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20509
2007-04-02 11:13:03 +00:00
Axel Dörfler
65186fec5a
Removed duplicated information (the PARAMETER_* constants were already expressed in form
...
of the OPTION_* constants).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20508 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20508
2007-04-02 09:22:22 +00:00
Axel Dörfler
325a6253ce
* Put the remaining libicon.a classes into the BPrivate::Icon namespace.
...
* Minor cleanup (like removing the extra blank line between the copyright and the
header guard).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20507 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20507
2007-04-02 09:08:57 +00:00
Hugo Santos
a073ba1aa8
DHCP: since we are only installing routes while handling an OFFER, request gateway in DISCOVER. Fixes an issue where the gateway address is not configured.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20506 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20506
2007-04-01 23:46:24 +00:00
Hugo Santos
5d4d5313c7
DHCP: explicitly request the gateway address and domain name servers to the DHCP server. This fixes an issue some people reported regarding obtaining such information.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20505 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20505
2007-04-01 22:05:35 +00:00
Hugo Santos
cb711badc1
some cleanups by introducing get_node_at_offset
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20504 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20504
2007-04-01 20:23:16 +00:00
Hugo Santos
409b1fc051
use UserBuffer in list_{device,domain}_interfaces
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20503 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20503
2007-04-01 17:49:41 +00:00
Hugo Santos
5333836f71
use generic UserBuffer in fill_route_entry
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20502 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20502
2007-04-01 17:36:41 +00:00
Hugo Santos
298a7da920
UserBuffer: generic userspace supplied buffer and copy management
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20501 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20501
2007-04-01 17:35:43 +00:00
Ingo Weinhold
962b0b887d
Added a wrapper function for the invocation of debugger commands. It
...
sets a fault handler, so that an invalid memory access while executing
the command (address typos always do the trick :-) won't result in
another KDL session on top of the current one, which wouldn't even be
"cont"able.
All pieces of code setting a fault handler do now save and reset the
previous one, so that e.g. a user_memcpy() in a debugger command doesn't
disturb the mechanism.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20500 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20500
2007-04-01 17:15:37 +00:00
Ingo Weinhold
9bf1f552d9
Enabled setjmp()/longjmp() support in the kernel.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20499 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20499
2007-04-01 17:05:26 +00:00
Ingo Weinhold
c26c2ab28a
Fixed TARGET_PLATFORM r5 build.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20498 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20498
2007-04-01 13:41:19 +00:00
Axel Dörfler
b6d25ffbd2
Missed an improvement Hugo sent me a bit later.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20497 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20497
2007-04-01 12:24:44 +00:00
Axel Dörfler
f18d4e1e45
Traceroute: use new SIOCGETRT to obtain the source address to be used when
...
communicating with the destination, patch by Hugo Santos.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20496 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20496
2007-04-01 12:14:20 +00:00
Axel Dörfler
289c0791bb
Added 'route get' support to the route command (via SIOCGETRT), patch by Hugo Santos.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20495 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20495
2007-04-01 12:10:20 +00:00
Axel Dörfler
2d55afcdf7
Support getting route information for a specific destination
...
using SIOCGETRT. Patch by Hugo Santos.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20494 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20494
2007-04-01 12:06:16 +00:00
François Revol
694e5de9b0
Fix sending data with prolific devices. Seems they weren't initialised correctly. We now send the same stuff Linux does (without telling why), and it seems to work.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20493 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20493
2007-04-01 11:51:32 +00:00
Axel Dörfler
0786dcba41
Ported latest traceroute, courtesy of Hugo Santos.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20492 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20492
2007-04-01 11:51:14 +00:00
Axel Dörfler
9c4477d3bf
SIOCGIFCONF will now also report the size of the written buffer in ifconf.ifc_len
...
to cover the case the list of interfaces changed since SIOCGIFCOUNT was called.
Patch by Hugo Santos.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20491 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20491
2007-04-01 11:48:07 +00:00
Axel Dörfler
51541d38f5
You also have to recompute the checksum in case the source address was updated,
...
patch by Hugo Santos.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20490 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20490
2007-04-01 11:38:37 +00:00
Axel Dörfler
df0ca8cae0
Updated the pages_io() test with Ingo's latest changes.
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20489 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20489
2007-04-01 11:31:22 +00:00
Ingo Weinhold
fd93718c93
BFS can be built for the userland. And it even seems to work. :-P
...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20488 a95241bf-73f2-0310-859d-f6bbb57e9c96
hrev20488
2007-04-01 00:19:40 +00:00