NetXMS Support Forum

English Support => Feature Requests => Topic started by: sushizang on June 17, 2009, 10:08:20 AM

Title: Agent parameters...
Post by: sushizang on June 17, 2009, 10:08:20 AM
1. Read file & get data
File.Content.Char(*)
File.Content.Int(*)
File.Content.String(*)

2. Read shared memory & get data
Share.Mem.Char(*)
Share.Mem.Int(*)
Share.Mem.String(*)

How about ?

Thanks.
Regards.
Title: Re: Agent parameters...
Post by: Victor Kirhenshtein on June 17, 2009, 01:56:44 PM
Idea sounds good.

What arguments should these parameters take? For file it probably should be file name and offset within file, plus string length for File.Content.String?
And what for shared mem?

Best regards,
Victor
Title: Re: Agent parameters...
Post by: sushizang on June 18, 2009, 05:57:59 AM
1. if single memory
- MemShared.Int(key, offset)
- MemShared.Unint(key, offset)
- MemShared.Char(key, offset)
- MemShared.Float(key, offset)
- MemShared.String(key, offset)

2. if struct memory
- MemShared.Struct.Int(key, index, offset)
- MemShared.Struct.Unint(key, index, offset)
- MemShared.Struct.Char(key, index, offset)
- MemShared.Struct.Float(key, index, offset)
- MemShared.Struct.String(key, index, offset)

I don't know details...


Thanks.
Regards.
Title: Re: Agent parameters...
Post by: sushizang on June 18, 2009, 09:19:15 AM
1. single memory

Real code below:
============================================
shmid = shmget((key_t)( 9790 + 2 ), 24, 0666|IPC_CREAT);
============================================

*9790: shmkey

*2: offset (optional)

*24: size of data type (could be pre-define)

At least needed value is shmkey.

Offset value could be merged into shmkey. (ex.9792)

I tested, it's ok. But, struct memory...

Thanks.
Regards.