AFAIK 'volatile' is a means to tell the compiler not to move the variable out of main memory (i.e. don't push it to registers, etc.) - yes, that means don't optimize the storage. This is used for variables that are indirectly updated by h/w|s/w interrupts thereby making these variable 'volatile' ;) Thus while using these variable in programs their values should always be fetched from main memory and not from optimized alternate storage.
Thus it is good idea to define the variable volatile because the function signal_handler is getting called via some interrupt. HTH P.S. Since I have never used this practically hence I am not 100% sure. Let somebody who has worked at systems level verify this. Thanx Aditya ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Groups gets a make over. See the new email design. http://us.click.yahoo.com/XISQkA/lOaOAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> ===================================================== Mark your calendar for the next TSM Saturday (5pm - 8pm) on 29th July 2006 Clustering & High Availability Technology and Programming Models What are clusters and why use them ? Basic Cluster Architecture Cluster Systems Cluster Software Products Cluster technology - vs Parallel computing - vs Distributed Systems - vs SMP - vs NUMA Basic Programming Models - Shared Model - Message Passing Interface - STAPL High Availability - FailOver - FailOver processing Model - HeartBeat, Events - Data Failover - Communication FailOver Clustering & HA Illustrations - Linux clusters - MySQL clusters - Appliance clusters (Firewall) Venue: CommVault Systems Pvt Ltd 5th Floor, Conference Room Ashok Janardhan Chambers 1-10-72, S.P. Road Begumpet Hyderabad - 500016 Helpline: +91 - 99499 91585 +91 - 99496 50605 To know more about TWINCLING Society http://www.twincling.org/ ===================================================== Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/twincling/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

