>>>>> "Sunil" == Sunil S <[EMAIL PROTECTED]> writes:

    Sunil> Hi every1, If possible could any1 tell me how to
    1> .. find if there is an instance
    Sunil> of the application developed in C already running i.e check
    Sunil> the previous instance of the same application within that
    Sunil> application(written in C) 2 > ....find other users in Linux
    Sunil> who are using the same application within the
    Sunil> application. There may an application that is been run by
    Sunil> different users. Each time the other user is executing the
    Sunil> application he should get to know that there are x number
    Sunil> off other users using it. I need the API('s) which can be
    Sunil> included in the C program and not the ps with grep.

Let the apps allocate a piece of shared memory and increment it as a
counter each time an instance starts up, decrement it each time an
instance shuts down.

Of course, that won't handle app crashes.  If you want to handle that
situation, use a semaphore.  Do a P when you start an instance with
SEM_UNDO set, then the system will automatically do a V when the app
ends (or maybe the other way around, can never remember whether P
increases the semaphore or decreases it).

Semaphores aren't really meant to be counters, though, so retrieving
the absolute value of the semaphore may be difficult (or impossible).

Regards,

-- Raju
-- 
Raj Mathur                [EMAIL PROTECTED]      http://kandalaya.org/
       GPG: 78D4 FC67 367F 40E2 0DD5  0FEF C968 D0EF CC68 D17F
                      It is the mind that moves

_______________________________________________
ilugd mailing list
[EMAIL PROTECTED]
http://frodo.hserus.net/mailman/listinfo/ilugd

Reply via email to