Differance between Intrrupt and function

Discussion in 'C Programming' started by Harshankumar, Jul 27, 2005.

  1. Harshankumar

    Harshankumar Guest

    Hello,
    I have the following questions
    1) can we pass the parameters to interrupt?

    2)can we return the parameters from interrupt

    Regards
    harshan
    Harshankumar, Jul 27, 2005
    #1
    1. Advertising

  2. Harshankumar

    Chris Torek Guest

    In article <dc7dif$825$>
    Harshankumar <> wrote:
    >Hello,
    >I have the following questions
    >1) can we pass the parameters to interrupt?


    C (by which, in comp.lang.c, we mean "ANSI/ISO Standard C") does
    not *have* interrupts, so this question makes no sense.

    On the Ultrasparc, though, the answer is "yes". An interrupt
    is simply a special data packet on the UPA bus, and it includes
    three 64-bit words, two of which are essentially unrestricted.
    This allows efficient cross-processor calls, among other things.

    >2)can we return the parameters from interrupt


    Again, C does not have interrupts.

    In any case, "parameters" are inputs, and function return values
    are outputs, so there is a high-level concept mismatch.
    --
    In-Real-Life: Chris Torek, Wind River Systems
    Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W) +1 801 277 2603
    email: forget about it http://web.torek.net/torek/index.html
    Reading email is like searching for food in the garbage, thanks to spammers.
    Chris Torek, Jul 27, 2005
    #2
    1. Advertising

  3. Harshankumar

    Lew Pitcher Guest

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1

    Harshankumar wrote:
    > Hello,
    > I have the following questions
    > 1) can we pass the parameters to interrupt?
    >
    > 2)can we return the parameters from interrupt


    As Chris Torek pointed out, there is no such thing as an "interrupt" in
    C, so neither question makes sense in the context of this newsgroup.

    However, the C language /does/ recognize the existance of a limited set
    of asynchronous events ("signals"), and /does/ provide standard
    functions to deal with these.

    Two functions are defined for signal handling: signal(), which defines
    the action to be taken on a signal, and raise(), which invokes the
    signal. Signals are handled asynchronously, so that the raise() function
    does not block waiting for the signal handler to be invoked.

    raise() accepts a parameter which specifies which of several unique
    signals is to be issued.

    signal() accepts two parameters: a parameter which specifies which of
    several unique signals is to be intercepted, and a second parameter
    which specifies the function to be invoked when the identified signal is
    intercepted.

    Each signal may have it's own signal handler function; multiple signal
    handlers are set by multiple calls to signal(), varying the signal
    number and the associated function reference paramaters accordingly.

    While signals can be initiated within a program using the raise()
    function, they may also be initiated from outside the code path as well.
    Not all signals may be initiated outside of the code path, though; the
    list of signals that can be initiated this way is implementation dependant.


    Is any of this usefull to you?
    - --

    Lew Pitcher, IT Specialist, Enterprise Data Systems
    Enterprise Technology Solutions, TD Bank Financial Group

    (Opinions expressed here are my own, not my employer's)
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v1.2.4 (MingW32)

    iD8DBQFC58UYagVFX4UWr64RAlXQAJ9OW84Khdz1/aoa+bY+GHUAuWd+dwCg7xI7
    P9bX7OcAgGC3Tzc2xTMw3iE=
    =qj1E
    -----END PGP SIGNATURE-----
    Lew Pitcher, Jul 27, 2005
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. jakk
    Replies:
    4
    Views:
    12,018
  2. K. Jansma
    Replies:
    7
    Views:
    317
    Duncan Booth
    Feb 21, 2006
  3. vim
    Replies:
    68
    Views:
    2,188
  4. Replies:
    0
    Views:
    700
  5. rawan
    Replies:
    1
    Views:
    943
Loading...

Share This Page