/* * Copyright 1995, 1996 Perforce Software. All rights reserved. * * This file is part of Perforce - the FAST SCM System. */ /* * Signaler.h - catch ^C and delete temp files * * A single Signaler is declared globally. * * Public methods: * * Signaler::Block() -- don't catch the signal until Catch() * Signaler::Catch() -- catch and handle SIGINT * Signaler::OnIntr() -- call a designated function on SIGINT * Signaler::DeleteOnIntr() -- undo OnIntr() call * * Signaler::Intr() -- call functions registered by OnIntr() * * Requires cooperation from the TempFile objects to delete files. */ # ifdef OS_NT typedef void *HANDLE; # endif struct SignalMan; typedef void (*SignalFunc)( void *ptr ); class Signaler { public: Signaler(); ~Signaler(); void Block(); void Catch(); void Disable(); void OnIntr( SignalFunc callback, void *ptr ); void DeleteOnIntr( void *ptr ); void Intr(); private: SignalMan *list; int disable; # ifdef OS_NT HANDLE hmutex; # endif // OS_NT } ; extern Signaler signaler;
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 16129 | tjuricek |
Rename/move files again... this time to the hyphenated-approach. |
||
//guest/tjuricek/file_system_client/main/vendor/p4api-15.1/macosx105x86_64/include/p4/signaler.h | |||||
#1 | 16119 | tjuricek | Rename/move to meet workshop project conventions. | ||
//guest/tjuricek/fsclient/vendor/p4api-15.1/macosx105x86_64/include/p4/signaler.h | |||||
#1 | 16118 | tjuricek |
FSClient initial version: handles add, edit This is a proof-of-concept app that mirrors an existing Perforce workspace to handle running commands like "p4 add" and "p4 edit" automatically when your apps add and write files. See the readme for more information. |