pbs_submit_resv.3B 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. .\" Copyright (C) 1994-2018 Altair Engineering, Inc.
  2. .\" For more information, contact Altair at www.altair.com.
  3. .\"
  4. .\" This file is part of the PBS Professional ("PBS Pro") software.
  5. .\"
  6. .\" Open Source License Information:
  7. .\"
  8. .\" PBS Pro is free software. You can redistribute it and/or modify it under the
  9. .\" terms of the GNU Affero General Public License as published by the Free
  10. .\" Software Foundation, either version 3 of the License, or (at your option) any
  11. .\" later version.
  12. .\"
  13. .\" PBS Pro is distributed in the hope that it will be useful, but WITHOUT ANY
  14. .\" WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  15. .\" FOR A PARTICULAR PURPOSE.
  16. .\" See the GNU Affero General Public License for more details.
  17. .\"
  18. .\" You should have received a copy of the GNU Affero General Public License
  19. .\" along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. .\"
  21. .\" Commercial License Information:
  22. .\"
  23. .\" For a copy of the commercial license terms and conditions,
  24. .\" go to: (http://www.pbspro.com/UserArea/agreement.html)
  25. .\" or contact the Altair Legal Department.
  26. .\"
  27. .\" Altair’s dual-license business model allows companies, individuals, and
  28. .\" organizations to create proprietary derivative works of PBS Pro and
  29. .\" distribute them - whether embedded or bundled with other software -
  30. .\" under a commercial license agreement.
  31. .\"
  32. .\" Use of Altair’s trademarks, including but not limited to "PBS™",
  33. .\" "PBS Professional®", and "PBS Pro™" and Altair’s logos is subject to Altair's
  34. .\" trademark licensing policies.
  35. .\"
  36. .TH pbs_submit_resv 3B "3 March 2015" Local "PBS Professional"
  37. .SH NAME
  38. pbs_submit_resv - submit a PBS reservation
  39. .SH SYNOPSIS
  40. #include <pbs_error.h>
  41. .br
  42. #include <pbs_ifl.h>
  43. .sp
  44. .B char *pbs_submit_resv(\^int\ connect, struct\ attropl\ *attrib, char\ *extend)
  45. .SH DESCRIPTION
  46. Issue a batch request to submit a new reservation.
  47. .LP
  48. A
  49. .I "Submit Reservation"
  50. batch request is generated and sent to the server over the connection
  51. specified by
  52. .I connect
  53. which is the return value of \f3pbs_connect\f1().
  54. .LP
  55. The parameter,
  56. .I attrib ,
  57. is a list of
  58. .I attropl
  59. structures which is defined in pbs_ifl.h as:
  60. .sp
  61. .Ty
  62. .nf
  63. struct attrl {
  64. char *name;
  65. char *resource;
  66. char *value;
  67. struct attrl *next;
  68. enum batch_op op;
  69. };
  70. .fi
  71. .sp
  72. The
  73. .I attrib
  74. list is terminated by the first entry where
  75. .I next
  76. is a null pointer.
  77. .LP
  78. The
  79. .I name
  80. member points to a string which is the name of the attribute. The
  81. .I value
  82. member points to a string which is the value of the attribute.
  83. The attribute names are defined in pbs_ifl.h.
  84. .LP
  85. If an attribute is not named in the
  86. .I attrib
  87. array, the default action will be taken. It will either be assigned
  88. the default value or will not be passed with the reservation. The action
  89. depends on the attribute.
  90. If
  91. .I attrib
  92. itself is a null pointer, then the default action will be taken for
  93. each attribute.
  94. .LP
  95. Associated with an attribute of type ATTR_l (the letter ell)
  96. is a resource name indicated by
  97. .I resource
  98. in the
  99. .I attrl
  100. structure.
  101. All other attribute types should have a pointer to a null string for
  102. .I resource .
  103. .LP
  104. The
  105. .I op
  106. member is forced to a value of
  107. .I SET
  108. by pbs_submit_resv().
  109. .LP
  110. The parameter,
  111. .I extend ,
  112. is reserved for implementation-defined extensions.
  113. .LP
  114. The return value is a character string which is the
  115. .I reservation_identifier
  116. assigned to the job by the server.
  117. The space for the
  118. .I reservation_identifier
  119. string is allocated by \f3pbs_submit_resv\f1()
  120. and should be released via a call to \f3free\f1()
  121. by the user when no longer needed.
  122. .SH "SEE ALSO"
  123. pbs_rsub(1B) and pbs_connect(3B)
  124. .SH DIAGNOSTICS
  125. When the batch request generated by pbs_submit_resv()
  126. function has been completed successfully by a batch server, the routine will
  127. return a pointer to a character string which is the job identifier of the
  128. submitted batch job.
  129. Otherwise, a null pointer is returned and the error code is set in pbs_error.