Hey all, long time since I've asked anything here, but here goes... ;)

I'm performing a character-locking sequence on my mud, where I allow
people to have a single account, with all of their characters associated
with that.

Therefore, I've modified the playerfile format, to allow for locking,
the new naming policy is:

playername.accountname

These are still located within the /player/ folder.

Now, more to my question.

When someone attempts to sign on, to allow for realtime checking, I
am doing a system() call like such:

sprintf(buf, "ls %s/%s.* > accountownz", PLAYER_DIR, lookup_name);
system(buf);

Pretty simple eh?  Alright, now for the fun part.... I can check the file
(accountownz) on open for eof, however, in doing so, I lose a single
character to the check.....
(Which as far as I know in C, is required for an EOF check)

So, I guess I'm asking, anyone have any tips for checking a blank file
where I wouldn't lose that head character? (as it is essential for strcmp later
in the function)

Or is there anyway to directly get the output from the system call into a
char* or something, where I could then just parse the information within the
code itself instead of having to write it to a file?

Hope this makes sense, if not, feel free to ask away, I can explain further...

Thanks for your time reading,
--
Jamie Harrell               |  [EMAIL PROTECTED]
                                  |  URL: http://icechild.dhs.org
ICQ: 2985611              |  AIM: Liquidicie
--
"A computer scientist is someone who, when told to 'Go to Hell',
            sees the 'go to', rather than the destination, as harmful."
--


Reply via email to