this post was submitted on 11 Dec 2023
102 points (96.4% liked)

Programmer Humor

32439 readers
829 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 

I wasn’t sure how to express my gratitude.

It wasn’t bad for the occasional topical jest but holy shit does it make reading feeds painful.

Edit: in no way am I making a statement about code syntax. We don't write documentation in camel case for good reason.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 8 points 11 months ago (2 children)

ofcyfpos() #posix

GetWittyReplyExA() #msvc

[–] [email protected] 7 points 11 months ago (1 children)

man 2 ofcyfpos

The "f" stands for fuck.

[–] [email protected] 4 points 11 months ago* (last edited 11 months ago) (1 children)

Note that while Visual C++'s msvcrt doesn't implement this POSIX function officially, there's a nonstandard _ofcyfpos_s() and it will in fact warn you that any use of the official ofcyfpos() is unsafe. The semantics are slightly different (it'll return 1 on success instead of the length of the reply) so you can't just #define the problem away.

[–] [email protected] 3 points 11 months ago

UCRT makes me so hard.

[–] [email protected] 5 points 11 months ago (1 children)

Don't forget to set the cbSize of the GETWITTYREPLYEXINFO structure before passing it to GetWittyReplyEx() or you'll get funny things happening to your stack!

[–] [email protected] 5 points 11 months ago (1 children)

You didn't specify wide or ascii, we're all doomed.

I'm glad to to meet another Knight of 9x.

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago) (1 children)

That's handled by virtue of GetWittyReplyEx being #defined to GetWittyReplyExA and GetWittyReplyExW right? Just be aware that nMaxReplyMessage needs to be specified in bytes (excluding the null terminator!) but the returned length is in characters.

[–] [email protected] 2 points 11 months ago (1 children)

well hopefully that's how you're writing it.

i've definitely found the ascii version of a syscall being called because that's what the linux project uses so why wouldn't the junior dev that was assigned the port do it too?

there's no #define that will save you from that. I may or may not have been that junior dev so no shade.

[–] [email protected] 1 points 11 months ago