Well, no-one's suggesting that people who are unsure of the answer
should answer. Are you really suggesting that comp.lang.c questions
should be restricted to questions that you personally can answer?
No, I'm suggesting that it's entirely appropriate for people who don't
know the answer to respond, despite that ignorance, for the purpose of
redirecting the questioner to a forum where it will be easier to find
people qualified to answer it.
I also believe that it's a good idea to give such a response even if the
responder does know the answer. Just because the answer is known doesn't
mean that it's a good idea to give the answer here.
Someone writing a game program set in the universe of Lois McMaster
Bujold's Vorkosigan series might want to know whether or not there's a
direct connection from Earth to Cetaganda. I know the answer to that
question, but I would not consider it a good idea to answer it here,
regardless of whether or not the program was written in C. I feel that
questions about POSIX (some of which I am qualified to answer) should be
treated the same way.
For some posters here (not you James, admittedly) it does feel like
that sometimes. Anyone who asks a question that cannot be answered
with a dutifully intoned Chapter/Verse citation from the Holy Standard
gets clubbed with "try comp.unix.programmer you non-portable heretic"
There's no one here who treats the standard as Holy, though it may
sometimes seem that way when someone is able to provide precise
"Chapter/Verse" citations. The standard was written by a committee of
fallible human beings, and many examples of that fallibility are present
in the actual standard, and I don't think you'll find many people here
who'd disagree with that statement. The closest you'll come to that is
Douglas Gwyn, and even he recognized that some mistakes were made.
I haven't seen any such clubbing applied to newbies, just reasonably
polite re-directions. Progressively less polite messages are sometimes
sent to people who should know better, but that seems entirely justified
to me (though unlikely to succeed).
Microsoft-specific questions are, if anything, even more aggressively
redirected than POSIX-specific ones.
I don't know anyone here who would advocate a complete avoidance of
non-portable code. The closest you could get was CBFalconer, but his
approach was different - he didn't advocate avoiding non-portable code,
he simply pretended to believe that code which was non-portable wouldn't
actually work, regardless of platform, no matter how ridiculous that
claim made him seem.
For many purposes, non-portable code is not merely necessary or
acceptable, but actually a good idea, and I doubt you'll find many
people on this group that would disagree with that statement, either.
I can't remember anybody being branded a heretic by anybody for writing
non-portable code.