1module CkCallback {
2	readonly CProxy_ckcallback_group _ckcallbackgroup;
3	message CkCcsRequestMsg {
4		char data[];
5 	};
6	message CkDataMsg {
7		char data[];
8	};
9
10	mainchare ckcallback_main {
11		entry ckcallback_main(CkArgMsg *m);
12	};
13	group [migratable] ckcallback_group : IrrGroup {
14		entry ckcallback_group();
15		entry void registerCcsCallback(char name[strlen(name)+1],
16			CkCallback cb);
17		entry void call(CkCallback c,CkMarshalledMessage msg);
18		entry void call(CkCallback c, int length, char data[length]);
19	};
20};
21