1
/*___INFO__MARK_BEGIN__*/
2
/*************************************************************************
4
* The Contents of this file are made available subject to the terms of
5
* the Sun Industry Standards Source License Version 1.2
7
* Sun Microsystems Inc., March, 2001
10
* Sun Industry Standards Source License Version 1.2
11
* =================================================
12
* The contents of this file are subject to the Sun Industry Standards
13
* Source License Version 1.2 (the "License"); You may not use this file
14
* except in compliance with the License. You may obtain a copy of the
15
* License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
17
* Software provided under this License is provided on an "AS IS" basis,
18
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
19
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
20
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
21
* See the License for the specific provisions governing your rights and
22
* obligations concerning the Software.
24
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
26
* Copyright: 2001 by Sun Microsystems, Inc.
28
* All Rights Reserved.
30
************************************************************************/
31
/*___INFO__MARK_END__*/
34
#include "rmon/sgermon.h"
35
#include "sgeobj/sge_answer.h"
38
int pack_ack(sge_pack_buffer *pb, u_long32 type, u_long32 id, u_long32 id2, const char *str)
41
lListElem *ack = lCreateElem(ACK_Type);
43
DENTER(TOP_LAYER, "pack_ack");
45
lSetUlong(ack, ACK_type, type);
46
lSetUlong(ack, ACK_id, id);
47
lSetUlong(ack, ACK_id2, id2);
48
lSetString(ack, ACK_str, str);
50
ret = cull_pack_elem(pb, ack);
56
int sge_send_ack_to_qmaster(sge_gdi_ctx_class_t *ctx, u_long32 type, u_long32 ulong_val,
57
u_long32 ulong_val_2, const char *str, lList **alpp)
61
const char* commproc = prognames[QMASTER];
62
const char* rhost = ctx->get_master(ctx, false);
65
DENTER(TOP_LAYER, "sge_gdi2_send_ack_to_qmaster");
67
/* send an ack to the qmaster for the events */
68
if (init_packbuffer(&pb, 1024, 0) != PACK_SUCCESS) {
69
DRETURN(CL_RETVAL_MALLOC);
72
pack_ack(&pb, type, ulong_val, ulong_val_2, str);
74
ret = sge_gdi2_send_any_request(ctx, 0, NULL, rhost, commproc, id, &pb, TAG_ACK_REQUEST, 0, alpp);
75
clear_packbuffer(&pb);
76
answer_list_output (alpp);