Re: encapsulating directory operations

Liste des GroupesRevenir à cl c 
Sujet : Re: encapsulating directory operations
De : janis_papanagnou+ng (at) *nospam* hotmail.com (Janis Papanagnou)
Groupes : comp.lang.c
Date : 21. May 2025, 16:07:50
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <100kq8e$2t2e1$1@dont-email.me>
References : 1 2 3
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
On 21.05.2025 11:45, Paul Edwards wrote:
"Janis Papanagnou" <janis_papanagnou+ng@hotmail.com> wrote in message
news:100je5c$2l1b2$1@dont-email.me...
 
certainly useful to be supported as library functions. And I'd
write and provide directory abstractions also as add-on library
functions (as opposed to part of a language; but my opinion on
that is not strong). Historically other languages even missed to
>
To sum up; on the way from the OS entity to the user interface
there's various abstraction levels. Depending on the service I'd
like to provide I'd probably choose different abstraction layers.
I _don't_ think that a directory abstraction should be *inherent*
part of the C language, but if necessary provided as a _library_.
 
Sorry if I didn't specify that clearly.
 
Of course I expect the directory handling to be in a library.
 
Just as fopen() is in the library section of the C90 standard.
 
The question is whether at least "half baked" directories
should/could have been added the C90.

The problem I see is that there are so many different types of
directories depending on the OS; plain files (no directories),
hierarchical with features like versions (VMS), a fixed set of
individual hierarchies (DOS/Win), versions with one directory
tree but with various attributes (e.g. access flags, ACLs), etc.

It's thus a question of what abstraction you can and want provide.
And that appears to be simpler with files than with directories.
Simula, for example, has modeled files in a hierarchy of file
types (infile, outfile, printfile, etc. as classes collected in
an own class and usable like a module) and it would probably have
been easy (i.e. now, not in 1967) to also model various types of
directories and their properties as well in such an OO environment.

"C" is simple (from its basic concepts), and of course you could
collect some directory functions, or maybe support even different
types of directories in a flat library with lot of special cases
programmed to support if not all at least a couple directory types.

The question of what constitutes a "C" language w.r.t. the various
standards released over time has elsethread already been answered,
and I don't want to (and don't have to) add anything to that.

Because of the various aspects mentioned I wouldn't add that to
C90 (but I also don't care much). From a programmers' perspective
I'd not be delighted to have some library function be only defined
for one "incompatible" version. I'd keep it in a separate library
(as already said). Is there a reason that it would be standardized
as part of the "C" language? I think, only if there's a sufficient
coherence across various directory models (which I don't see).

I had in most cases programmed on operating systems of one family;
I never needed a "C" language library abstraction level of access
to directories, I always used the OS specific libraries for that.
My needs were and are covered by POSIX here.

I see that a set of dedicated directory function [_restricted_ to
a specific directory model] could be useful, but I don't see the
necessity to add that to an old "C" language standard branch.

(I'm not sure whether we spoke about the same or different things,
or on cross-purpose, so I'll leave the discussion for the moment.)

Janis

 
It would have violated the "existing practice" spirit (which
doesn't bother me - note - I failed to explicitly state this),
but it wouldn't have violated the "portable" spirit.
 
So long as you are careful and keep it "half-baked", you
can have a portable file system in the spirit of C90
portability.
 
There were reasons this couldn't be done in 1990 (actually,
it is C89 that matters here, so 1989 - and in fact, it was a
static draft even earlier than that). But I wish to do it now,
belatedly.
 
BFN. Paul.
 
 


Date Sujet#  Auteur
20 May07:06 * encapsulating directory operations125Paul Edwards
20 May08:27 +* Re: encapsulating directory operations18Lawrence D'Oliveiro
20 May10:33 i`* Re: encapsulating directory operations17Paul Edwards
21 May01:10 i `* Re: encapsulating directory operations16Lawrence D'Oliveiro
21 May01:23 i  `* Re: encapsulating directory operations15Paul Edwards
21 May04:37 i   `* Re: encapsulating directory operations14Lawrence 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 operations10James Kuyper
22 May06:04 i     `* Re: encapsulating directory operations9Lawrence D'Oliveiro
22 May19:13 i      `* Re: encapsulating directory operations8James Kuyper
22 May23:46 i       `* Re: encapsulating directory operations7Lawrence D'Oliveiro
23 May00:07 i        `* Re: encapsulating directory operations6James Kuyper
23 May00:15 i         `* Re: encapsulating directory operations5Kaz Kylheku
23 May00:26 i          +* Re: encapsulating directory operations2Paul Edwards
23 May01:44 i          i`- Re: encapsulating directory operations1Kaz Kylheku
23 May01:10 i          `* Re: encapsulating directory operations2James Kuyper
23 May03:08 i           `- Re: encapsulating directory operations1Kaz Kylheku
20 May10:18 +* Re: encapsulating directory operations54Keith Thompson
20 May10:33 i+* Re: encapsulating directory operations10Richard 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 ii `* Re: encapsulating directory operations6Richard Heathfield
20 May15:09 ii  +* Re: encapsulating directory operations2Muttley
20 May15:15 ii  i`- Re: encapsulating directory operations1Paul Edwards
20 May15:48 ii  `* Re: encapsulating directory operations3Paul Edwards
20 May16:02 ii   `* Re: encapsulating directory operations2Richard Heathfield
20 May16:28 ii    `- Re: encapsulating directory operations1Paul Edwards
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 operations48Kaz Kylheku
20 May15:12 i`* Re: encapsulating directory operations47Paul Edwards
20 May22:41 i `* Re: encapsulating directory operations46Keith Thompson
20 May23:38 i  `* Re: encapsulating directory operations45Paul 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 operations30Keith Thompson
21 May00:57 i   i+* Re: encapsulating directory operations22Paul Edwards
21 May06:41 i   ii`* Re: encapsulating directory operations21Keith Thompson
21 May11:41 i   ii +* Re: encapsulating directory operations18Paul Edwards
21 May19:06 i   ii i+* Re: encapsulating directory operations15Keith Thompson
21 May19:22 i   ii ii+- Re: encapsulating directory operations1Keith Thompson
22 May22:10 i   ii ii+* Re: encapsulating directory operations10Paul Edwards
22 May23:32 i   ii iii+* Re: encapsulating directory operations8Keith Thompson
23 May00:16 i   ii iiii`* Re: encapsulating directory operations7Paul Edwards
23 May02:38 i   ii iiii +- Re: encapsulating directory operations1Keith Thompson
23 May03:28 i   ii iiii +* Re: encapsulating directory operations2Kaz Kylheku
23 May05:27 i   ii iiii i`- Re: encapsulating directory operations1Keith Thompson
23 May06:08 i   ii iiii `* Re: encapsulating directory operations3Janis Papanagnou
23 May06:20 i   ii iiii  `* Re: encapsulating directory operations2Keith Thompson
23 May06:43 i   ii iiii   `- Re: encapsulating directory operations1Janis Papanagnou
22 May23:44 i   ii iii`- Re: encapsulating directory operations1Paul Edwards
22 May23:06 i   ii ii`* Re: encapsulating directory operations3Paul Edwards
23 May02:24 i   ii ii `* Re: encapsulating directory operations2Keith Thompson
23 May03:19 i   ii ii  `- Re: encapsulating directory operations1Kaz Kylheku
21 May20:31 i   ii i`* Re: encapsulating directory operations2Kaz Kylheku
22 May22:52 i   ii `* Re: encapsulating directory operations2Paul 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

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal