Re: encapsulating directory operations

Liste des GroupesRevenir à l c 
Sujet : Re: encapsulating directory operations
De : 643-408-1753 (at) *nospam* kylheku.com (Kaz Kylheku)
Groupes : comp.lang.c
Date : 23. May 2025, 01:44:27
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20250522165011.52@kylheku.com>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13
User-Agent : slrn/pre1.0.4-9 (Linux)
On 2025-05-22, Paul Edwards <mutazilah@gmail.com> wrote:
"Kaz Kylheku" <643-408-1753@kylheku.com> wrote in message
news:20250522161342.990@kylheku.com...
>
On 2025-05-22, James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
On 5/22/25 18:46, Lawrence D'Oliveiro wrote:
On Thu, 22 May 2025 14:13:53 -0400, James Kuyper wrote:
>
POSIX wasn't universal when C90 came out, and it still isn't universal
today.
>
POSIX is very much universal today. The entire Internet runs on POSIX-
based systems. You likely have one in your pocket or purse right now.
>
POSIX systems are quite wide-spread today. That doesn't make them
universal. In order to be universal, there must be no non-POSIX systems,
and that is manifestly not the case. In particular, while there is
support for POSIX subsystem for Windows, it does not fully conform with
POSIX, and is not the default when using Windows. There's also systems
with no operating system at all, many of which could (and some of which
do) support a fully conforming implementation of C.
>
POSIX is fairly decently supported on Windows by Cygwin.
>
You can add anything to anything.
>
You may as well say that Windows is widely supported, via WINE.

In fact, WINE is jokingly known as the only stable system API on Linux.

I've made multiple attempts to install WINE. Only one of them,
years ago, worked. Yes, with enough work, I could likely have
got it to work.

I think, just use a distro where you just install it as a package?

Anyway, regarding Cygwin, I've never had problem getting that to
install on a Windows box.

I have a small project which is a fork of the Cygwin DLL,
which I call "Cygnal" (the project, not the DLL).

I use Cygwin's DLL as a run-time library for C programs on Windows,
which lets them use Windows as well as POSIX features.

However, Cygwin introduces certain translations in various
which make the environment look *too* POSIXy. I patched those
areas.

For instance, paths can have drivce letter names under the Cygnal
version of cygwin1.dll, like "c:/Program Files".

The POSIX function chdir() understands the "logged drive" DOS/Windows
concept. It associates drive letters with individual current
working directories, and all the path access, so that
open("e:foo.txt", O_RDWR) will open e:\path\to\foo.txt if
the cwd of e: is \path\to.

If you use system(), the interpreter is cmd.exe; whereas
the stock DLL will look for /bin/sh that doesn't exist
when you're just shipping a program DLLs.

Cygwin's PATH is colon-delimited, so it translates the Windows one.  I
made it use the original semicolon delimited one.

Things like that.

POSIX is not universal. Not then. Not now. Unless you want
to DEFINE it that way. ie any non-POSIX machine "doesn't
count".

C90 also isn't universal. the fetch-decode-execute dcycle.

Alan Perlis Epigram 44:

"Sometimes I think the only universal in the computing field is the
fetch-execute cycle."

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Date Sujet#  Auteur
20 May07:06 * encapsulating directory operations160Paul Edwards
20 May08:27 +* Re: encapsulating directory operations21Lawrence D'Oliveiro
20 May10:33 i`* Re: encapsulating directory operations20Paul Edwards
21 May01:10 i `* Re: encapsulating directory operations19Lawrence D'Oliveiro
21 May01:23 i  `* Re: encapsulating directory operations18Paul Edwards
21 May04:37 i   `* Re: encapsulating directory operations17Lawrence D'Oliveiro
21 May11:00 i    +* Re: encapsulating directory operations3Paul Edwards
22 May07:49 i    i`* Re: encapsulating directory operations2Lawrence D'Oliveiro
22 May08:02 i    i `- Re: encapsulating directory operations1Kaz Kylheku
22 May00:51 i    `* Re: encapsulating directory operations13James Kuyper
22 May06:04 i     `* Re: encapsulating directory operations12Lawrence D'Oliveiro
22 May19:13 i      `* Re: encapsulating directory operations11James Kuyper
22 May23:46 i       `* Re: encapsulating directory operations10Lawrence D'Oliveiro
23 May00:07 i        `* Re: encapsulating directory operations9James Kuyper
23 May00:15 i         `* Re: encapsulating directory operations8Kaz Kylheku
23 May00:26 i          +* Re: encapsulating directory operations3Paul Edwards
23 May01:44 i          i+- Re: encapsulating directory operations1Kaz Kylheku
24 May03:26 i          i`- Re: encapsulating directory operations1Lawrence D'Oliveiro
23 May01:10 i          `* Re: encapsulating directory operations4James Kuyper
23 May03:08 i           `* Re: encapsulating directory operations3Kaz Kylheku
24 May00:29 i            `* Re: encapsulating directory operations2James Kuyper
24 May01:08 i             `- Re: encapsulating directory operations1Kaz Kylheku
20 May10:18 +* Re: encapsulating directory operations58Keith Thompson
20 May10:33 i+* Re: encapsulating directory operations14Richard Heathfield
20 May10:45 ii+- Re: encapsulating directory operations1Paul Edwards
20 May12:42 ii+- Re: encapsulating directory operations1David Brown
20 May14:55 ii+* Re: encapsulating directory operations7Kaz Kylheku
20 May15:05 iii`* Re: encapsulating directory operations6Richard Heathfield
20 May15:09 iii +* Re: encapsulating directory operations2Muttley
20 May15:15 iii i`- Re: encapsulating directory operations1Paul Edwards
20 May15:48 iii `* Re: encapsulating directory operations3Paul Edwards
20 May16:02 iii  `* Re: encapsulating directory operations2Richard Heathfield
20 May16:28 iii   `- Re: encapsulating directory operations1Paul Edwards
23 May13:43 ii`* Re: encapsulating directory operations4Tim Rentsch
23 May14:27 ii `* Re: encapsulating directory operations3Richard Heathfield
24 May06:32 ii  `* Re: encapsulating directory operations2Tim Rentsch
24 May06:54 ii   `- Re: encapsulating directory operations1Richard Heathfield
20 May10:36 i`* Re: encapsulating directory operations43Paul Edwards
20 May13:23 i +* Re: encapsulating directory operations39David Brown
20 May14:47 i i`* Re: encapsulating directory operations38Paul Edwards
20 May15:37 i i +* Re: encapsulating directory operations10Richard Heathfield
20 May16:11 i i i`* Re: encapsulating directory operations9Paul Edwards
20 May16:43 i i i `* Re: encapsulating directory operations8Richard Heathfield
20 May22:15 i i i  +* Re: encapsulating directory operations2Paul Edwards
20 May23:50 i i i  i`- Re: encapsulating directory operations1Kaz Kylheku
21 May02:11 i i i  +- Re: encapsulating directory operations1Lawrence D'Oliveiro
21 May03:40 i i i  `* Re: encapsulating directory operations4James Kuyper
21 May05:50 i i i   `* Re: encapsulating directory operations3Richard Heathfield
21 May09:06 i i i    `* Re: encapsulating directory operations2David Brown
21 May09:27 i i i     `- Re: encapsulating directory operations1Richard Heathfield
20 May17:19 i i `* Re: encapsulating directory operations27David Brown
20 May17:43 i i  +* Re: encapsulating directory operations6Richard Heathfield
20 May18:14 i i  i+* Re: encapsulating directory operations4Kaz Kylheku
20 May18:20 i i  ii`* Re: encapsulating directory operations3Richard Heathfield
20 May19:50 i i  ii +- Re: encapsulating directory operations1Richard Heathfield
20 May20:34 i i  ii `- Re: encapsulating directory operations1Kaz Kylheku
21 May09:09 i i  i`- Re: encapsulating directory operations1David Brown
20 May17:51 i i  +- Re: encapsulating directory operations1Kaz Kylheku
20 May18:09 i i  +* Re: encapsulating directory operations2Richard Heathfield
20 May19:34 i i  i`- Re: encapsulating directory operations1Richard Heathfield
20 May22:41 i i  +* Re: encapsulating directory operations4Paul Edwards
20 May23:02 i i  i+- Re: encapsulating directory operations1Keith Thompson
21 May02:05 i i  i`* Re: encapsulating directory operations2Lawrence D'Oliveiro
21 May10:23 i i  i `- Re: encapsulating directory operations1Paul Edwards
20 May22:51 i i  +* Re: encapsulating directory operations9Paul Edwards
21 May05:31 i i  i`* Re: encapsulating directory operations8Richard Heathfield
21 May11:08 i i  i `* Re: encapsulating directory operations7Paul Edwards
21 May11:28 i i  i  +- Re: encapsulating directory operations1Richard Heathfield
21 May16:00 i i  i  `* Re: encapsulating directory operations5David Brown
21 May16:37 i i  i   `* Re: encapsulating directory operations4Richard Heathfield
21 May18:21 i i  i    +- Re: encapsulating directory operations1Michael S
22 May11:37 i i  i    `* Re: encapsulating directory operations2James Kuyper
22 May18:53 i i  i     `- Re: encapsulating directory operations1Kaz Kylheku
20 May23:09 i i  +- Re: encapsulating directory operations1Paul Edwards
21 May09:27 i i  `* Re: encapsulating directory operations3David Brown
21 May11:46 i i   `* Re: encapsulating directory operations2Paul Edwards
21 May15:46 i i    `- Re: encapsulating directory operations1David Brown
21 May01:12 i `* Re: encapsulating directory operations3Lawrence D'Oliveiro
21 May01:25 i  `* Re: encapsulating directory operations2Paul Edwards
21 May02:03 i   `- Re: encapsulating directory operations1Lawrence D'Oliveiro
20 May14:53 +* Re: encapsulating directory operations75Kaz Kylheku
20 May15:12 i`* Re: encapsulating directory operations74Paul Edwards
20 May22:41 i `* Re: encapsulating directory operations73Keith Thompson
20 May23:38 i  `* Re: encapsulating directory operations72Paul Edwards
21 May00:09 i   +* Re: encapsulating directory operations5Paul Edwards
21 May00:22 i   i+- Re: encapsulating directory operations1Keith Thompson
21 May01:18 i   i+* Re: encapsulating directory operations2Kaz Kylheku
21 May01:31 i   ii`- Re: encapsulating directory operations1Paul Edwards
21 May02:02 i   i`- Re: encapsulating directory operations1Lawrence D'Oliveiro
21 May00:18 i   +* Re: encapsulating directory operations57Keith Thompson
21 May00:57 i   i+* Re: encapsulating directory operations49Paul Edwards
21 May06:41 i   ii`* Re: encapsulating directory operations48Keith Thompson
21 May11:41 i   ii +* Re: encapsulating directory operations43Paul Edwards
21 May19:06 i   ii i+* Re: encapsulating directory operations40Keith Thompson
21 May19:22 i   ii ii+- Re: encapsulating directory operations1Keith Thompson
22 May22:10 i   ii ii+* Re: encapsulating directory operations35Paul Edwards
22 May23:32 i   ii iii+* Re: encapsulating directory operations33Keith Thompson
23 May00:16 i   ii iiii+* Re: encapsulating directory operations18Paul Edwards
23 May02:38 i   ii iiiii+* Re: encapsulating directory operations5Keith Thompson
25 May23:12 i   ii iiiiii`* Re: encapsulating directory operations4Paul Edwards
25 May23:34 i   ii iiiiii `* Re: encapsulating directory operations3Keith Thompson
23 May03:28 i   ii iiiii+* Re: encapsulating directory operations2Kaz Kylheku
23 May06:08 i   ii iiiii`* Re: encapsulating directory operations10Janis Papanagnou
23 May16:09 i   ii iiii`* Re: encapsulating directory operations14Richard Harnden
22 May23:44 i   ii iii`- Re: encapsulating directory operations1Paul Edwards
22 May23:06 i   ii ii`* Re: encapsulating directory operations3Paul Edwards
21 May20:31 i   ii i`* Re: encapsulating directory operations2Kaz Kylheku
22 May22:52 i   ii `* Re: encapsulating directory operations4Paul Edwards
21 May03:21 i   i`* Re: encapsulating directory operations7Kaz Kylheku
21 May03:26 i   +* Re: encapsulating directory operations7James Kuyper
21 May22:19 i   `* Re: encapsulating directory operations2Waldek Hebisch
21 May03:35 +* Re: encapsulating directory operations3Janis Papanagnou
22 May19:34 +- Re: encapsulating directory operations1Bonita Montero
25 May06:10 `- Re: encapsulating directory operations1Tim Rentsch

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal