move sink code into superclass

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/devmodules/dev-libs/ec@34797 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2012-02-20 15:01:31 +00:00
parent 11fd83e2bb
commit 0253de4253
2 changed files with 16 additions and 8 deletions

View file

@ -29,7 +29,6 @@
#import <Foundation/Foundation.h>
#import "EcAlarmSinkSNMP.h"
#import "EcProcess.h"
#if !defined(EC_BASE_CLASS)
@ -42,7 +41,6 @@ void
inner_main()
{
NSDictionary *defs;
EcAlarmSinkSNMP *sink;
NSAutoreleasePool *arp = [NSAutoreleasePool new];
cmdVersion(@"$Date: 2012-02-18 08:30:36 +0000 (Sat, 18 Feb 2012) $ $Revision: 66052 $");
@ -58,14 +56,8 @@ inner_main()
exit(1);
}
/* Start the SNMP alarm sink before entering run loop.
*/
sink = [[EcAlarmSinkSNMP alarmSinkSNMP] retain];
[EcProc prcRun];
[sink shutdown];
[sink release];
[arp release];
exit(0);
}

View file

@ -1725,6 +1725,22 @@ static NSString* cmdWord(NSArray* a, unsigned int pos)
return self;
}
- (int) prcRun
{
int result;
/* Start the SNMP alarm sink before entering run loop.
*/
sink = [[EcAlarmSinkSNMP alarmSinkSNMP] retain];
result = [super prcRun];
[sink shutdown];
DESTROY(sink);
return result;
}
- (NSData*) registerCommand: (id<Command>)c
name: (NSString*)n
{