citadel.git
23 years ago* Changed the comments at the beginning of each file to a consistent format
Art Cancro [Wed, 28 Jun 2000 03:42:58 +0000 (03:42 +0000)]
* Changed the comments at the beginning of each file to a consistent format
* Improved the parameterization of commands in the IMAP module

23 years ago* Coupla very small changes to get on the road to IMAP support
Art Cancro [Tue, 27 Jun 2000 01:27:14 +0000 (01:27 +0000)]
* Coupla very small changes to get on the road to IMAP support

23 years ago* imap
Art Cancro [Sun, 25 Jun 2000 23:24:10 +0000 (23:24 +0000)]
* imap

23 years ago* imap
Art Cancro [Sun, 25 Jun 2000 22:54:48 +0000 (22:54 +0000)]
* imap

23 years ago* removed icq
Art Cancro [Fri, 23 Jun 2000 01:08:03 +0000 (01:08 +0000)]
* removed icq

23 years ago* no icq
Art Cancro [Thu, 22 Jun 2000 21:45:02 +0000 (21:45 +0000)]
* no icq

23 years ago* Made the ICQ stuff far more reliable ... by removing it!
Art Cancro [Thu, 22 Jun 2000 21:41:48 +0000 (21:41 +0000)]
* Made the ICQ stuff far more reliable ... by removing it!

23 years ago* more IMAP
Art Cancro [Thu, 22 Jun 2000 03:51:35 +0000 (03:51 +0000)]
* more IMAP

23 years ago* IMAP is now legal but useless, supporting NOOP, LOGIN, and LOGOUT.
Art Cancro [Wed, 21 Jun 2000 03:46:20 +0000 (03:46 +0000)]
* IMAP is now legal but useless, supporting NOOP, LOGIN, and LOGOUT.

23 years ago* imap
Art Cancro [Wed, 21 Jun 2000 00:54:37 +0000 (00:54 +0000)]
* imap

23 years ago* worked on imap
Art Cancro [Tue, 20 Jun 2000 23:39:20 +0000 (23:39 +0000)]
* worked on imap

23 years ago* added imap files
Art Cancro [Fri, 16 Jun 2000 13:29:47 +0000 (13:29 +0000)]
* added imap files

23 years ago* Inserted a skeleton IMAP module into the build. IT DOES NOT WORK AT ALL.
Art Cancro [Thu, 15 Jun 2000 20:15:52 +0000 (20:15 +0000)]
* Inserted a skeleton IMAP module into the build.  IT DOES NOT WORK AT ALL.

23 years ago* added support for multi-line paging
Art Cancro [Mon, 12 Jun 2000 03:28:44 +0000 (03:28 +0000)]
* added support for multi-line paging

23 years ago* HTML changes to room banner
Art Cancro [Wed, 7 Jun 2000 04:11:28 +0000 (04:11 +0000)]
* HTML changes to room banner

23 years ago* CtdlForEachMessage() now returns the number of messages processed. It also
Art Cancro [Sun, 4 Jun 2000 02:30:59 +0000 (02:30 +0000)]
* CtdlForEachMessage() now returns the number of messages processed.  It also
  accepts the MSGS_EQ mode, for targeting a specific message number (useful for
  determining whether the specified message actually exists in a room).
* Completed the server side of the moderation system (serv_moderate.c module
  which implements the MMOD command)

23 years ago* Replaced most of the very repetitive and very redundant access level checks
Art Cancro [Sat, 3 Jun 2000 05:47:58 +0000 (05:47 +0000)]
* Replaced most of the very repetitive and very redundant access level checks
  in most commands with a single API call:  CtdlAccessLevelCheck()
* serv_moderate.c: added (not finished)

23 years ago* Bind unix socket prior to TCP socket for citadel protocol
Art Cancro [Fri, 2 Jun 2000 03:39:00 +0000 (03:39 +0000)]
* Bind unix socket prior to TCP socket for citadel protocol
* Fixed bug in sendcommand.c which was causing it to crash on attach

23 years ago* Initial support for "summary" (headers only, no body) mode of reading
Art Cancro [Wed, 31 May 2000 04:29:54 +0000 (04:29 +0000)]
* Initial support for "summary" (headers only, no body) mode of reading
  messages, and "read one" mode.  For future support of 'traditional' email.

24 years ago* Changed some of the rev-level sensitive stuff to look at the actual version
Art Cancro [Fri, 26 May 2000 19:27:51 +0000 (19:27 +0000)]
* Changed some of the rev-level sensitive stuff to look at the actual version
  of Citadel running, not the last version with which we ran setup
* Added a moderation system.  Default filter level for new users is in the
  config file.  Per-user setting is in usersupp.  Moderation level of each
  message is in SuppMsgInfo.  Tweaked CONF, GETU, and SETU.  Read filter is
  working.  Moderate message up/down commands are not here yet.  See
  techdoc/moderation.txt for more info.

24 years ago* Tagged for the 2.12 release
Art Cancro [Tue, 23 May 2000 20:35:57 +0000 (20:35 +0000)]
* Tagged for the 2.12 release

24 years ago* updated
Art Cancro [Tue, 23 May 2000 02:09:52 +0000 (02:09 +0000)]
* updated

24 years ago* Updated docs and tagged everything for the 5.72 release
Art Cancro [Tue, 23 May 2000 02:09:32 +0000 (02:09 +0000)]
* Updated docs and tagged everything for the 5.72 release

24 years ago* Fixed bug in client API that was causing netproc to crash
Art Cancro [Sat, 20 May 2000 23:28:20 +0000 (23:28 +0000)]
* Fixed bug in client API that was causing netproc to crash

24 years ago* Don't call whobbs() directly after changing masq room/host, it screws up the
Art Cancro [Thu, 18 May 2000 02:33:39 +0000 (02:33 +0000)]
* Don't call whobbs() directly after changing masq room/host, it screws up the
  refresh.  It now calls an HTTP redirect page instead.
* added http_redirect(char *url) function to accomplish the above

24 years ago* Double the retry interval for SMTP deliveries after each failed attempt.
Art Cancro [Mon, 15 May 2000 00:05:22 +0000 (00:05 +0000)]
* Double the retry interval for SMTP deliveries after each failed attempt.

24 years ago* docs update
Art Cancro [Sun, 14 May 2000 03:22:46 +0000 (03:22 +0000)]
* docs update

24 years ago* serv_smtp.c: clear the relevant state buffers after an SMTP DATA command
Art Cancro [Thu, 11 May 2000 03:08:47 +0000 (03:08 +0000)]
* serv_smtp.c: clear the relevant state buffers after an SMTP DATA command
  completes, allowing multiple messages in one session.  Closes bug #58.

24 years ago* Removed HTTP date fields because it was confusing browser caches (weird)
Art Cancro [Mon, 8 May 2000 17:24:32 +0000 (17:24 +0000)]
* Removed HTTP date fields because it was confusing browser caches (weird)
* Moved express messages to a pop-up HTML window (as opposed to a dialog box)

24 years ago* added Date: and Last-Modified: headers to HTTP output
Art Cancro [Sun, 7 May 2000 23:46:55 +0000 (23:46 +0000)]
* added Date: and Last-Modified: headers to HTTP output
* masquerade room/host screen now runs in wholist window, and returns to it

24 years ago* Font related changes to html
Art Cancro [Tue, 2 May 2000 17:32:06 +0000 (17:32 +0000)]
* Font related changes to html

24 years ago* Removed references to strucmp() and struncmp(), replaced them with
Art Cancro [Mon, 24 Apr 2000 03:36:44 +0000 (03:36 +0000)]
* Removed references to strucmp() and struncmp(), replaced them with
  strcasecmp() and strncasecmp() as we did in the server a while ago, and
  set up the config script to figure out whether they need to be compiled
  in.  Also moved them to tools.h
* Wrote a password manager for the client

24 years ago* Changed sock->SetFlags(SPEED); to sock->SetFlags(wxSOCKET_NOWAIT); to
Art Cancro [Thu, 20 Apr 2000 02:49:43 +0000 (02:49 +0000)]
* Changed sock->SetFlags(SPEED); to sock->SetFlags(wxSOCKET_NOWAIT); to
  get it working with the new wxSockets API.  Thanks to Steve Yelvington
  for this fix.

24 years ago* tcp_sockets.c: changed memcpy() to memset() in tcp_connectsock; this was
Art Cancro [Thu, 20 Apr 2000 02:42:23 +0000 (02:42 +0000)]
* tcp_sockets.c: changed memcpy() to memset() in tcp_connectsock; this was
  crashing every session, every time.  (?)
* End the session after displaying robots.txt or nocookies.html, to prevent
  big session logjams when either of these conditions are met

24 years ago* foo?
Art Cancro [Thu, 20 Apr 2000 02:10:43 +0000 (02:10 +0000)]
* foo?

24 years ago* Don't ever expire the Local System Configuration> room
Art Cancro [Wed, 19 Apr 2000 03:17:10 +0000 (03:17 +0000)]
* Don't ever expire the Local System Configuration> room

24 years ago* Minor changes to avoid host lookup for local clients
Art Cancro [Sun, 16 Apr 2000 19:03:47 +0000 (19:03 +0000)]
* Minor changes to avoid host lookup for local clients

24 years ago* Fixed "Unvalidated users appear even with registration disabled" bug #36
Art Cancro [Sat, 15 Apr 2000 19:55:53 +0000 (19:55 +0000)]
* Fixed "Unvalidated users appear even with registration disabled" bug #36

24 years ago* warning fix for 64-bit compile on ultrasparc. (kids don't try this at home,
Nathan Bryant [Sat, 15 Apr 2000 15:43:46 +0000 (15:43 +0000)]
* warning fix for 64-bit compile on ultrasparc. (kids don't try this at home,
  64-bit gcc on sparc is evil)

24 years ago* Makefile.in (distclean): pass correct args to non-GNU `find'
Nathan Bryant [Fri, 14 Apr 2000 16:34:25 +0000 (16:34 +0000)]
* Makefile.in (distclean): pass correct args to non-GNU `find'

24 years ago* 5.71
Art Cancro [Thu, 13 Apr 2000 02:43:39 +0000 (02:43 +0000)]
* 5.71

24 years ago* Fixed a problem that crashed the client during <G>oto commands if a room
Art Cancro [Thu, 13 Apr 2000 02:43:29 +0000 (02:43 +0000)]
* Fixed a problem that crashed the client during <G>oto commands if a room
  existed with a name more than 32 characters (thanks to Magus for reporting
  this one).
* Tagged everything and updated docs for the 5.71 release

24 years ago* More paginator changes. Shuffled code around, added pagination to a bunch
Art Cancro [Mon, 10 Apr 2000 01:47:23 +0000 (01:47 +0000)]
* More paginator changes.  Shuffled code around, added pagination to a bunch
  of other functions, and replaced the old, cumbersome pagination with the
  new, easy, API-based one in everything except message output.

24 years ago* Added pprintf() (paginated version of printf) to the client-side API. Now
Art Cancro [Sun, 9 Apr 2000 17:51:18 +0000 (17:51 +0000)]
* Added pprintf() (paginated version of printf) to the client-side API.  Now
  any client side function can be paginated simply by changing all of the
  printf's to pprintf's.  I've already done this for the user list and wholist
  (removing the old style pagination) and for "read directory."

24 years ago* Another minor stoopid little time display fix
Art Cancro [Sat, 8 Apr 2000 04:52:48 +0000 (04:52 +0000)]
* Another minor stoopid little time display fix

24 years ago * backed out the previous changes since they didn't look good on some
Nathan Bryant [Sat, 8 Apr 2000 03:58:12 +0000 (03:58 +0000)]
 * backed out the previous changes since they didn't look good on some
   xterms with a blue bold mode. just set the background color to black
   instead. this makes black-on-white terminals actually readable, if not
   particularly good looking.

24 years ago * citadel.c, commands.c: comment out cls() as this wasn't called if
Nathan Bryant [Sat, 8 Apr 2000 01:36:31 +0000 (01:36 +0000)]
 * citadel.c, commands.c: comment out cls() as this wasn't called if
   ansi_color=user anyway, and we have no way of knowing whether the user's
   terminal does background color erase, which was the reason for adding this
   in the first place. with the recent changes to color(), the display will get
   screwed up if they *do* have background color erase. perhaps this is a job
   for terminfo.

24 years ago * commands.c: fix color support for black-on-white color terminals such as
Nathan Bryant [Sat, 8 Apr 2000 00:37:42 +0000 (00:37 +0000)]
 * commands.c: fix color support for black-on-white color terminals such as
   CDE's dtterm. this just avoids white-on-white text; some color combinations
   such as yellow-on-white still aren't very legible due to contrast. There's
   not much I can think to do about that without affecting the look on the
   white-on-black terminals which probably account for most users.

24 years ago* Fixed am/pm bug in time display
Art Cancro [Fri, 7 Apr 2000 20:22:37 +0000 (20:22 +0000)]
* Fixed am/pm bug in time display

24 years ago* For services disabled by setting port number to -1, administratively skip
Art Cancro [Fri, 7 Apr 2000 19:22:46 +0000 (19:22 +0000)]
* For services disabled by setting port number to -1, administratively skip
  the bind instead of just allowing it to fail.

24 years ago* configure.in: fix a typo
Nathan Bryant [Thu, 6 Apr 2000 20:42:03 +0000 (20:42 +0000)]
* configure.in: fix a typo

24 years ago* solaris cleanups and warning fixes
Nathan Bryant [Thu, 6 Apr 2000 20:37:01 +0000 (20:37 +0000)]
* solaris cleanups and warning fixes

24 years ago* Quick fix to 'stats' utility to purge records with bogus timestamps
Art Cancro [Fri, 31 Mar 2000 04:31:02 +0000 (04:31 +0000)]
* Quick fix to 'stats' utility to purge records with bogus timestamps

24 years ago* text_to_server() now behaves the way web users expect text entry to work.
Art Cancro [Fri, 31 Mar 2000 03:48:52 +0000 (03:48 +0000)]
* text_to_server() now behaves the way web users expect text entry to work.
  Soft linebreaks are soft, hard linebreaks are hard.  No indentation.

24 years ago* Fixed bugs in "Site configuration" and added new fields.
Art Cancro [Fri, 31 Mar 2000 02:39:06 +0000 (02:39 +0000)]
* Fixed bugs in "Site configuration" and added new fields.

24 years ago* Caved in to pressure and enabled <R>eply in public rooms.
Art Cancro [Fri, 31 Mar 2000 02:10:52 +0000 (02:10 +0000)]
* Caved in to pressure and enabled <R>eply in public rooms.

24 years ago* Added "max messages per page" and "read next nnn" stuff to read loop
Art Cancro [Fri, 31 Mar 2000 02:08:45 +0000 (02:08 +0000)]
* Added "max messages per page" and "read next nnn" stuff to read loop
  (probably not in its final form)

24 years ago* Fixed dumb CtdlDeleteMessages() API goof that was preventing deletes.
Art Cancro [Tue, 28 Mar 2000 17:53:57 +0000 (17:53 +0000)]
* Fixed dumb CtdlDeleteMessages() API goof that was preventing deletes.

24 years ago* configure.in: check for -lsocket -lnsl on Solaris and other SVR4-alikes
Nathan Bryant [Tue, 28 Mar 2000 17:02:47 +0000 (17:02 +0000)]
* configure.in: check for -lsocket -lnsl on Solaris and other SVR4-alikes

24 years ago* Modified <.RU> to allow search for partial match
Art Cancro [Tue, 28 Mar 2000 03:55:53 +0000 (03:55 +0000)]
* Modified <.RU> to allow search for partial match

24 years ago* Implement multi-room chat as available in Citadel 5.70
Art Cancro [Mon, 27 Mar 2000 16:18:17 +0000 (16:18 +0000)]
* Implement multi-room chat as available in Citadel 5.70

24 years ago* Third parameter of CtdlDeleteMessages() now takes "" instead of NULL to
Art Cancro [Mon, 27 Mar 2000 03:08:20 +0000 (03:08 +0000)]
* Third parameter of CtdlDeleteMessages() now takes "" instead of NULL to
  specify 'any MIME type'.

24 years ago*** empty log message ***
Nathan Bryant [Mon, 27 Mar 2000 01:33:51 +0000 (01:33 +0000)]
*** empty log message ***

24 years ago * Makefile.in: generate parsedate.c automatically
Nathan Bryant [Mon, 27 Mar 2000 01:14:09 +0000 (01:14 +0000)]
 * Makefile.in: generate parsedate.c automatically
 * configure.in: check for bison/byacc/yacc. bison seems to build cleaner
   code.
 * parsedate.c: removed from CVS
 * parsedate.y: added #include <stdlib.h> so it builds with bison

24 years ago * First cut at Solaris fixes. There may still be some *printf("%s", NULL)
Nathan Bryant [Mon, 27 Mar 2000 00:46:12 +0000 (00:46 +0000)]
 * First cut at Solaris fixes. There may still be some *printf("%s", NULL)
   type of issues lurking in the shadows.

24 years agochanged my email address
Nathan Bryant [Sat, 25 Mar 2000 18:29:58 +0000 (18:29 +0000)]
changed my email address

24 years ago* Experimental move of wholist to a separate auto-refreshing window
Art Cancro [Thu, 23 Mar 2000 04:45:18 +0000 (04:45 +0000)]
* Experimental move of wholist to a separate auto-refreshing window

24 years ago*** empty log message ***
Art Cancro [Thu, 23 Mar 2000 02:41:50 +0000 (02:41 +0000)]
*** empty log message ***

24 years ago* Experimental new linebreak mode
Art Cancro [Tue, 21 Mar 2000 03:23:27 +0000 (03:23 +0000)]
* Experimental new linebreak mode

24 years ago* "Brown paper bag" fix for SMTP bug (incoming long fields crash logger)
Art Cancro [Mon, 20 Mar 2000 14:43:20 +0000 (14:43 +0000)]
* "Brown paper bag" fix for SMTP bug (incoming long fields crash logger)

24 years ago* This is the official 5.70 release.
Art Cancro [Sun, 19 Mar 2000 23:42:41 +0000 (23:42 +0000)]
* This is the official 5.70 release.

24 years ago* shuffled the docs around
Art Cancro [Sun, 19 Mar 2000 23:37:59 +0000 (23:37 +0000)]
* shuffled the docs around

24 years ago* docs
Art Cancro [Sun, 19 Mar 2000 23:26:14 +0000 (23:26 +0000)]
* docs

24 years ago* Small cosmetic change to date/time output
Art Cancro [Sun, 19 Mar 2000 23:04:08 +0000 (23:04 +0000)]
* Small cosmetic change to date/time output

24 years ago* Made the header-bar buttons more visible
Art Cancro [Sun, 19 Mar 2000 22:49:09 +0000 (22:49 +0000)]
* Made the header-bar buttons more visible
* Added a "reply" header-bar button
* Move "Subject:" lines into the header-bar
* Padded the header-bars by one pixel (nicer looking)
* Changed message date/time output format

24 years ago* Added support for unix domain sockets
Art Cancro [Sun, 19 Mar 2000 19:49:31 +0000 (19:49 +0000)]
* Added support for unix domain sockets

24 years ago* SMTP hacks to deal with AOL braindamage
Art Cancro [Sun, 19 Mar 2000 05:02:40 +0000 (05:02 +0000)]
* SMTP hacks to deal with AOL braindamage

24 years ago* Support multiline responses from SMTP servers when sending mail
Art Cancro [Sat, 18 Mar 2000 18:18:05 +0000 (18:18 +0000)]
* Support multiline responses from SMTP servers when sending mail

24 years agoMinor changes to documentation. Checked for accuracy with the current
Steve Williams [Sat, 18 Mar 2000 16:29:11 +0000 (16:29 +0000)]
Minor changes to documentation.  Checked for accuracy with the current
version of Citadel/UX

24 years ago* 5.70b1
Art Cancro [Sat, 18 Mar 2000 03:38:25 +0000 (03:38 +0000)]
* 5.70b1

24 years ago* Set up a private "Sent/Received Pages" room for each user
Art Cancro [Fri, 17 Mar 2000 16:26:58 +0000 (16:26 +0000)]
* Set up a private "Sent/Received Pages" room for each user

24 years ago* Moved bio-related commands out to a loadable module
Art Cancro [Fri, 17 Mar 2000 04:11:24 +0000 (04:11 +0000)]
* Moved bio-related commands out to a loadable module

24 years ago.
Steve Williams [Thu, 16 Mar 2000 20:19:46 +0000 (20:19 +0000)]
.

24 years agoSecond attempt to upload new files
Steve Williams [Thu, 16 Mar 2000 20:18:14 +0000 (20:18 +0000)]
Second attempt to upload new files

24 years agoCreated a docs directory.
Steve Williams [Thu, 16 Mar 2000 17:58:55 +0000 (17:58 +0000)]
Created a docs directory.
Moved install.txt to docs.
Added inetmailsetup.txt (BBS server side e-mail)
Added inetmailsetupmx.txt (local mail AND bbs e-mail
Added inetsiteconfig.txt (describes the .asi command)
Added siteconfig.txt (describes .asg)
Added chat.txt (describes changes and new chat functionality)
Made a couple of changes to install.txt (references to new documentation)
Added Steve Williams to copyright.txt as the document writer.

24 years ago* Quick fix to messages
Art Cancro [Wed, 15 Mar 2000 17:19:34 +0000 (17:19 +0000)]
* Quick fix to messages

24 years ago* Added DEXP server command to disable incoming express messages.
Art Cancro [Wed, 15 Mar 2000 03:04:54 +0000 (03:04 +0000)]
* Added DEXP server command to disable incoming express messages.
* <Q>uiet mode client side command to set/clear DEXP mode.
* <K>nown rooms list displays through the paginator.

24 years ago* Removed the semi-broken "chat room" functionality in the chat system, and
Art Cancro [Sun, 12 Mar 2000 00:21:35 +0000 (00:21 +0000)]
* Removed the semi-broken "chat room" functionality in the chat system, and
  replaced it with direct mapping to the actual Citadel room the user is in.
* Display masqueraded roomname in chat, if applicable.  Fixes bug #19.

24 years ago* SM_ flags for CtdlSaveMsgPointerInRoom() need to be a bit bucket, not an
Art Cancro [Sat, 11 Mar 2000 21:29:40 +0000 (21:29 +0000)]
* SM_ flags for CtdlSaveMsgPointerInRoom() need to be a bit bucket, not an
  enum, since more than one can be passed.  Changed SM_DONT_BUMP_REF_COUNT
  from 3 to 4.  This also fixes bug #33.

24 years ago* Reworked the <R>eply logic in messages.c - fixes bug #34
Art Cancro [Sat, 11 Mar 2000 20:26:03 +0000 (20:26 +0000)]
* Reworked the <R>eply logic in messages.c - fixes bug #34

24 years ago * commands.c: improved timing of background keepalives if connection is
Nathan Bryant [Sat, 11 Mar 2000 19:22:19 +0000 (19:22 +0000)]
 * commands.c: improved timing of background keepalives if connection is
               lagged

24 years ago * commands.c: oops, that mutex stuff wasn't necessary
Nathan Bryant [Sat, 11 Mar 2000 05:08:48 +0000 (05:08 +0000)]
 * commands.c: oops, that mutex stuff wasn't necessary

24 years ago * new threaded client code for background keepalives
Nathan Bryant [Sat, 11 Mar 2000 04:09:03 +0000 (04:09 +0000)]
 * new threaded client code for background keepalives

24 years ago* Set server_is_local when using unix domain sockets
Art Cancro [Fri, 10 Mar 2000 22:41:05 +0000 (22:41 +0000)]
* Set server_is_local when using unix domain sockets

24 years ago* Changes to message base and networker to support Internet-style message
Art Cancro [Fri, 10 Mar 2000 21:40:06 +0000 (21:40 +0000)]
* Changes to message base and networker to support Internet-style message
  ID's instead of the conventional Citadel style.

24 years ago* misc bugfixes and cleanups
Art Cancro [Thu, 9 Mar 2000 04:35:52 +0000 (04:35 +0000)]
* misc bugfixes and cleanups

24 years ago* citmail reads citadel.config
Art Cancro [Wed, 8 Mar 2000 04:01:12 +0000 (04:01 +0000)]
* citmail reads citadel.config

24 years ago* Shut off hostname resolution when dealing with Unix domain sockets
Art Cancro [Wed, 8 Mar 2000 03:36:41 +0000 (03:36 +0000)]
* Shut off hostname resolution when dealing with Unix domain sockets
* Cleaned up the 'citmail' MDA tool
* Added POP3 and SMTP port numbers to global system configuration

24 years ago* donut spark?
Art Cancro [Tue, 7 Mar 2000 22:49:44 +0000 (22:49 +0000)]
* donut spark?

24 years ago* Fixed the naming conventions and permissions for unix domain sockets.
Art Cancro [Tue, 7 Mar 2000 21:54:58 +0000 (21:54 +0000)]
* Fixed the naming conventions and permissions for unix domain sockets.