00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef GLOBUS_OBJECT_HIERARCHY_H
00019 #define GLOBUS_OBJECT_HIERARCHY_H
00020
00021 #include "globus_common_include.h"
00022 #include "globus_object.h"
00023 #include "globus_list.h"
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00029
00030
00031
00032
00033 extern const globus_object_type_t
00034 GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION;
00035
00036 #define GLOBUS_OBJECT_TYPE_RESOURCE \
00037 (&GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION)
00038
00039
00040
00041 extern globus_object_t *
00042 globus_object_construct_resource (
00043 );
00044
00045
00046
00047 extern globus_object_t *
00048 globus_object_initialize_resource (
00049 globus_object_t * object
00050 );
00051
00052
00053 extern const globus_object_type_t
00054 GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION;
00055
00056 #define GLOBUS_OBJECT_TYPE_COMPUTER \
00057 (&GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION)
00058
00059
00060
00061 extern globus_object_t *
00062 globus_object_construct_computer (
00063 char * computer_hostname);
00064
00065
00066
00067 extern globus_object_t *
00068 globus_object_initialize_computer (
00069 globus_object_t * object,
00070 char * computer_hostname);
00071
00072
00073
00074 extern char *
00075 globus_object_computer_get_computer_hostname (globus_object_t * object)
00076 ;
00077
00078
00079
00080 extern void
00081 globus_object_computer_set_computer_hostname (
00082 globus_object_t * object,
00083 char * value)
00084 ;
00085
00086
00087 extern const globus_object_type_t
00088 GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION;
00089
00090 #define GLOBUS_OBJECT_TYPE_GRAM_RESOURCE \
00091 (&GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION)
00092
00093
00094
00095 extern globus_object_t *
00096 globus_object_construct_gram_resource (
00097 char * computer_hostname,
00098 char * gram_resource_contact);
00099
00100
00101
00102 extern globus_object_t *
00103 globus_object_initialize_gram_resource (
00104 globus_object_t * object,
00105 char * computer_hostname,
00106 char * gram_resource_contact);
00107
00108
00109
00110 extern char *
00111 globus_object_gram_resource_get_gram_resource_contact (globus_object_t * object)
00112 ;
00113
00114
00115
00116 extern void
00117 globus_object_gram_resource_set_gram_resource_contact (
00118 globus_object_t * object,
00119 char * value)
00120 ;
00121
00122
00123 extern const globus_object_type_t
00124 GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION;
00125
00126 #define GLOBUS_OBJECT_TYPE_FD_TABLE \
00127 (&GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION)
00128
00129
00130
00131 extern globus_object_t *
00132 globus_object_construct_fd_table (
00133 );
00134
00135
00136
00137 extern globus_object_t *
00138 globus_object_initialize_fd_table (
00139 globus_object_t * object
00140 );
00141
00142
00143 extern const globus_object_type_t
00144 GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION;
00145
00146 #define GLOBUS_OBJECT_TYPE_STORAGE \
00147 (&GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION)
00148
00149
00150
00151 extern globus_object_t *
00152 globus_object_construct_storage (
00153 long storage_size);
00154
00155
00156
00157 extern globus_object_t *
00158 globus_object_initialize_storage (
00159 globus_object_t * object,
00160 long storage_size);
00161
00162
00163
00164 extern long
00165 globus_object_storage_get_storage_size (globus_object_t * object)
00166 ;
00167
00168
00169
00170 extern void
00171 globus_object_storage_set_storage_size (
00172 globus_object_t * object,
00173 long value)
00174 ;
00175
00176
00177 extern const globus_object_type_t
00178 GLOBUS_OBJECT_TYPE_FILE_DEFINITION;
00179
00180 #define GLOBUS_OBJECT_TYPE_FILE \
00181 (&GLOBUS_OBJECT_TYPE_FILE_DEFINITION)
00182
00183
00184
00185 extern globus_object_t *
00186 globus_object_construct_file (
00187 long storage_size,
00188 char * file_filename,
00189 int file_fd,
00190 FILE* file_filep);
00191
00192
00193
00194 extern globus_object_t *
00195 globus_object_initialize_file (
00196 globus_object_t * object,
00197 long storage_size,
00198 char * file_filename,
00199 int file_fd,
00200 FILE* file_filep);
00201
00202
00203
00204 extern char *
00205 globus_object_file_get_file_filename (globus_object_t * object)
00206 ;
00207
00208
00209
00210 extern void
00211 globus_object_file_set_file_filename (
00212 globus_object_t * object,
00213 char * value)
00214 ;
00215
00216
00217
00218 extern int
00219 globus_object_file_get_file_fd (globus_object_t * object)
00220 ;
00221
00222
00223
00224 extern void
00225 globus_object_file_set_file_fd (
00226 globus_object_t * object,
00227 int value)
00228 ;
00229
00230
00231
00232 extern FILE*
00233 globus_object_file_get_file_filep (globus_object_t * object)
00234 ;
00235
00236
00237
00238 extern void
00239 globus_object_file_set_file_filep (
00240 globus_object_t * object,
00241 FILE* value)
00242 ;
00243
00244
00245 extern const globus_object_type_t
00246 GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION;
00247
00248 #define GLOBUS_OBJECT_TYPE_MEMORY \
00249 (&GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION)
00250
00251
00252
00253 extern globus_object_t *
00254 globus_object_construct_memory (
00255 long storage_size);
00256
00257
00258
00259 extern globus_object_t *
00260 globus_object_initialize_memory (
00261 globus_object_t * object,
00262 long storage_size);
00263
00264
00265 extern const globus_object_type_t
00266 GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION;
00267
00268 #define GLOBUS_OBJECT_TYPE_BUFFER_POOL \
00269 (&GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION)
00270
00271
00272
00273 extern globus_object_t *
00274 globus_object_construct_buffer_pool (
00275 long storage_size);
00276
00277
00278
00279 extern globus_object_t *
00280 globus_object_initialize_buffer_pool (
00281 globus_object_t * object,
00282 long storage_size);
00283
00284
00285 extern const globus_object_type_t
00286 GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION;
00287
00288 #define GLOBUS_OBJECT_TYPE_COMMUNICATOR \
00289 (&GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION)
00290
00291
00292
00293 extern globus_object_t *
00294 globus_object_construct_communicator (
00295 );
00296
00297
00298
00299 extern globus_object_t *
00300 globus_object_initialize_communicator (
00301 globus_object_t * object
00302 );
00303
00304
00305 extern const globus_object_type_t
00306 GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION;
00307
00308 #define GLOBUS_OBJECT_TYPE_SOCKET \
00309 (&GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION)
00310
00311
00312
00313 extern globus_object_t *
00314 globus_object_construct_socket (
00315 );
00316
00317
00318
00319 extern globus_object_t *
00320 globus_object_initialize_socket (
00321 globus_object_t * object
00322 );
00323
00324
00325 extern const globus_object_type_t
00326 GLOBUS_OBJECT_TYPE_TASK_DEFINITION;
00327
00328 #define GLOBUS_OBJECT_TYPE_TASK \
00329 (&GLOBUS_OBJECT_TYPE_TASK_DEFINITION)
00330
00331
00332
00333 extern globus_object_t *
00334 globus_object_construct_task (
00335 globus_object_t * task_request);
00336
00337
00338
00339 extern globus_object_t *
00340 globus_object_initialize_task (
00341 globus_object_t * object,
00342 globus_object_t * task_request);
00343
00344
00345
00346 extern globus_object_t *
00347 globus_object_task_get_task_request (globus_object_t * object)
00348 ;
00349
00350
00351
00352 extern void
00353 globus_object_task_set_task_request (
00354 globus_object_t * object,
00355 globus_object_t * value)
00356 ;
00357
00358
00359 extern const globus_object_type_t
00360 GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION;
00361
00362 #define GLOBUS_OBJECT_TYPE_PROCESS \
00363 (&GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION)
00364
00365
00366
00367 extern globus_object_t *
00368 globus_object_construct_process (
00369 globus_object_t * task_request,
00370 globus_object_t * process_computer,
00371 long process_pid);
00372
00373
00374
00375 extern globus_object_t *
00376 globus_object_initialize_process (
00377 globus_object_t * object,
00378 globus_object_t * task_request,
00379 globus_object_t * process_computer,
00380 long process_pid);
00381
00382
00383
00384 extern globus_object_t *
00385 globus_object_process_get_process_computer (globus_object_t * object)
00386 ;
00387
00388
00389
00390 extern void
00391 globus_object_process_set_process_computer (
00392 globus_object_t * object,
00393 globus_object_t * value)
00394 ;
00395
00396
00397
00398 extern long
00399 globus_object_process_get_process_pid (globus_object_t * object)
00400 ;
00401
00402
00403
00404 extern void
00405 globus_object_process_set_process_pid (
00406 globus_object_t * object,
00407 long value)
00408 ;
00409
00410
00411 extern const globus_object_type_t
00412 GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION;
00413
00414 #define GLOBUS_OBJECT_TYPE_GRAMJOB \
00415 (&GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION)
00416
00417
00418
00419 extern globus_object_t *
00420 globus_object_construct_gramjob (
00421 globus_object_t * task_request,
00422 globus_object_t * gramjob_gram_resource,
00423 char * gramjob_contact);
00424
00425
00426
00427 extern globus_object_t *
00428 globus_object_initialize_gramjob (
00429 globus_object_t * object,
00430 globus_object_t * task_request,
00431 globus_object_t * gramjob_gram_resource,
00432 char * gramjob_contact);
00433
00434
00435
00436 extern globus_object_t *
00437 globus_object_gramjob_get_gramjob_gram_resource (globus_object_t * object)
00438 ;
00439
00440
00441
00442 extern void
00443 globus_object_gramjob_set_gramjob_gram_resource (
00444 globus_object_t * object,
00445 globus_object_t * value)
00446 ;
00447
00448
00449
00450 extern char *
00451 globus_object_gramjob_get_gramjob_contact (globus_object_t * object)
00452 ;
00453
00454
00455
00456 extern void
00457 globus_object_gramjob_set_gramjob_contact (
00458 globus_object_t * object,
00459 char * value)
00460 ;
00461
00462
00463 extern const globus_object_type_t
00464 GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION;
00465
00466 #define GLOBUS_OBJECT_TYPE_OPERATION \
00467 (&GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION)
00468
00469
00470
00471 extern globus_object_t *
00472 globus_object_construct_operation (
00473 globus_object_t * operation_identity,
00474 globus_object_t * operation_computer);
00475
00476
00477
00478 extern globus_object_t *
00479 globus_object_initialize_operation (
00480 globus_object_t * object,
00481 globus_object_t * operation_identity,
00482 globus_object_t * operation_computer);
00483
00484
00485
00486 extern globus_object_t *
00487 globus_object_operation_get_operation_identity (globus_object_t * object)
00488 ;
00489
00490
00491
00492 extern void
00493 globus_object_operation_set_operation_identity (
00494 globus_object_t * object,
00495 globus_object_t * value)
00496 ;
00497
00498
00499
00500 extern globus_object_t *
00501 globus_object_operation_get_operation_computer (globus_object_t * object)
00502 ;
00503
00504
00505
00506 extern void
00507 globus_object_operation_set_operation_computer (
00508 globus_object_t * object,
00509 globus_object_t * value)
00510 ;
00511
00512
00513 extern const globus_object_type_t
00514 GLOBUS_OBJECT_TYPE_READ_DEFINITION;
00515
00516 #define GLOBUS_OBJECT_TYPE_READ \
00517 (&GLOBUS_OBJECT_TYPE_READ_DEFINITION)
00518
00519
00520
00521 extern globus_object_t *
00522 globus_object_construct_read (
00523 globus_object_t * operation_identity,
00524 globus_object_t * operation_computer,
00525 globus_object_t * read_resource,
00526 long read_offset,
00527 long read_size);
00528
00529
00530
00531 extern globus_object_t *
00532 globus_object_initialize_read (
00533 globus_object_t * object,
00534 globus_object_t * operation_identity,
00535 globus_object_t * operation_computer,
00536 globus_object_t * read_resource,
00537 long read_offset,
00538 long read_size);
00539
00540
00541
00542 extern globus_object_t *
00543 globus_object_read_get_read_resource (globus_object_t * object)
00544 ;
00545
00546
00547
00548 extern void
00549 globus_object_read_set_read_resource (
00550 globus_object_t * object,
00551 globus_object_t * value)
00552 ;
00553
00554
00555
00556 extern long
00557 globus_object_read_get_read_offset (globus_object_t * object)
00558 ;
00559
00560
00561
00562 extern void
00563 globus_object_read_set_read_offset (
00564 globus_object_t * object,
00565 long value)
00566 ;
00567
00568
00569
00570 extern long
00571 globus_object_read_get_read_size (globus_object_t * object)
00572 ;
00573
00574
00575
00576 extern void
00577 globus_object_read_set_read_size (
00578 globus_object_t * object,
00579 long value)
00580 ;
00581
00582
00583 extern const globus_object_type_t
00584 GLOBUS_OBJECT_TYPE_WRITE_DEFINITION;
00585
00586 #define GLOBUS_OBJECT_TYPE_WRITE \
00587 (&GLOBUS_OBJECT_TYPE_WRITE_DEFINITION)
00588
00589
00590
00591 extern globus_object_t *
00592 globus_object_construct_write (
00593 globus_object_t * operation_identity,
00594 globus_object_t * operation_computer,
00595 globus_object_t * write_resource,
00596 long write_offset,
00597 long write_size);
00598
00599
00600
00601 extern globus_object_t *
00602 globus_object_initialize_write (
00603 globus_object_t * object,
00604 globus_object_t * operation_identity,
00605 globus_object_t * operation_computer,
00606 globus_object_t * write_resource,
00607 long write_offset,
00608 long write_size);
00609
00610
00611
00612 extern globus_object_t *
00613 globus_object_write_get_write_resource (globus_object_t * object)
00614 ;
00615
00616
00617
00618 extern void
00619 globus_object_write_set_write_resource (
00620 globus_object_t * object,
00621 globus_object_t * value)
00622 ;
00623
00624
00625
00626 extern long
00627 globus_object_write_get_write_offset (globus_object_t * object)
00628 ;
00629
00630
00631
00632 extern void
00633 globus_object_write_set_write_offset (
00634 globus_object_t * object,
00635 long value)
00636 ;
00637
00638
00639
00640 extern long
00641 globus_object_write_get_write_size (globus_object_t * object)
00642 ;
00643
00644
00645
00646 extern void
00647 globus_object_write_set_write_size (
00648 globus_object_t * object,
00649 long value)
00650 ;
00651
00652
00653 extern const globus_object_type_t
00654 GLOBUS_OBJECT_TYPE_APPEND_DEFINITION;
00655
00656 #define GLOBUS_OBJECT_TYPE_APPEND \
00657 (&GLOBUS_OBJECT_TYPE_APPEND_DEFINITION)
00658
00659
00660
00661 extern globus_object_t *
00662 globus_object_construct_append (
00663 globus_object_t * operation_identity,
00664 globus_object_t * operation_computer,
00665 globus_object_t * write_resource,
00666 long write_offset,
00667 long write_size);
00668
00669
00670
00671 extern globus_object_t *
00672 globus_object_initialize_append (
00673 globus_object_t * object,
00674 globus_object_t * operation_identity,
00675 globus_object_t * operation_computer,
00676 globus_object_t * write_resource,
00677 long write_offset,
00678 long write_size);
00679
00680
00681 extern const globus_object_type_t
00682 GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION;
00683
00684 #define GLOBUS_OBJECT_TYPE_EXECUTE \
00685 (&GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION)
00686
00687
00688
00689 extern globus_object_t *
00690 globus_object_construct_execute (
00691 globus_object_t * operation_identity,
00692 globus_object_t * operation_computer,
00693 globus_object_t * execute_program);
00694
00695
00696
00697 extern globus_object_t *
00698 globus_object_initialize_execute (
00699 globus_object_t * object,
00700 globus_object_t * operation_identity,
00701 globus_object_t * operation_computer,
00702 globus_object_t * execute_program);
00703
00704
00705
00706 extern globus_object_t *
00707 globus_object_execute_get_execute_program (globus_object_t * object)
00708 ;
00709
00710
00711
00712 extern void
00713 globus_object_execute_set_execute_program (
00714 globus_object_t * object,
00715 globus_object_t * value)
00716 ;
00717
00718
00719 extern const globus_object_type_t
00720 GLOBUS_OBJECT_TYPE_FORK_DEFINITION;
00721
00722 #define GLOBUS_OBJECT_TYPE_FORK \
00723 (&GLOBUS_OBJECT_TYPE_FORK_DEFINITION)
00724
00725
00726
00727 extern globus_object_t *
00728 globus_object_construct_fork (
00729 globus_object_t * operation_identity,
00730 globus_object_t * operation_computer,
00731 globus_object_t * execute_program,
00732 globus_object_t * fork_parent);
00733
00734
00735
00736 extern globus_object_t *
00737 globus_object_initialize_fork (
00738 globus_object_t * object,
00739 globus_object_t * operation_identity,
00740 globus_object_t * operation_computer,
00741 globus_object_t * execute_program,
00742 globus_object_t * fork_parent);
00743
00744
00745
00746 extern globus_object_t *
00747 globus_object_fork_get_fork_parent (globus_object_t * object)
00748 ;
00749
00750
00751
00752 extern void
00753 globus_object_fork_set_fork_parent (
00754 globus_object_t * object,
00755 globus_object_t * value)
00756 ;
00757
00758
00759 extern const globus_object_type_t
00760 GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION;
00761
00762 #define GLOBUS_OBJECT_TYPE_SYS_EXEC \
00763 (&GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION)
00764
00765
00766
00767 extern globus_object_t *
00768 globus_object_construct_sys_exec (
00769 globus_object_t * operation_identity,
00770 globus_object_t * operation_computer,
00771 globus_object_t * execute_program,
00772 globus_list_t * sys_exec_arguments);
00773
00774
00775
00776 extern globus_object_t *
00777 globus_object_initialize_sys_exec (
00778 globus_object_t * object,
00779 globus_object_t * operation_identity,
00780 globus_object_t * operation_computer,
00781 globus_object_t * execute_program,
00782 globus_list_t * sys_exec_arguments);
00783
00784
00785
00786 extern globus_list_t *
00787 globus_object_sys_exec_get_sys_exec_arguments (globus_object_t * object)
00788 ;
00789
00790
00791
00792 extern void
00793 globus_object_sys_exec_set_sys_exec_arguments (
00794 globus_object_t * object,
00795 globus_list_t * value)
00796 ;
00797
00798
00799 extern const globus_object_type_t
00800 GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION;
00801
00802 #define GLOBUS_OBJECT_TYPE_SYS_EXECLE \
00803 (&GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION)
00804
00805
00806
00807 extern globus_object_t *
00808 globus_object_construct_sys_execle (
00809 globus_object_t * operation_identity,
00810 globus_object_t * operation_computer,
00811 globus_object_t * execute_program,
00812 globus_list_t * sys_exec_arguments,
00813 globus_list_t * sys_execle_environment);
00814
00815
00816
00817 extern globus_object_t *
00818 globus_object_initialize_sys_execle (
00819 globus_object_t * object,
00820 globus_object_t * operation_identity,
00821 globus_object_t * operation_computer,
00822 globus_object_t * execute_program,
00823 globus_list_t * sys_exec_arguments,
00824 globus_list_t * sys_execle_environment);
00825
00826
00827
00828 extern globus_list_t *
00829 globus_object_sys_execle_get_sys_execle_environment (globus_object_t * object)
00830 ;
00831
00832
00833
00834 extern void
00835 globus_object_sys_execle_set_sys_execle_environment (
00836 globus_object_t * object,
00837 globus_list_t * value)
00838 ;
00839
00840
00841 extern const globus_object_type_t
00842 GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION;
00843
00844 #define GLOBUS_OBJECT_TYPE_GRAM_REQUEST \
00845 (&GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION)
00846
00847
00848
00849 extern globus_object_t *
00850 globus_object_construct_gram_request (
00851 globus_object_t * operation_identity,
00852 globus_object_t * operation_computer,
00853 globus_object_t * execute_program,
00854 globus_object_t * gram_request_resource);
00855
00856
00857
00858 extern globus_object_t *
00859 globus_object_initialize_gram_request (
00860 globus_object_t * object,
00861 globus_object_t * operation_identity,
00862 globus_object_t * operation_computer,
00863 globus_object_t * execute_program,
00864 globus_object_t * gram_request_resource);
00865
00866
00867
00868 extern globus_object_t *
00869 globus_object_gram_request_get_gram_request_resource (globus_object_t * object)
00870 ;
00871
00872
00873
00874 extern void
00875 globus_object_gram_request_set_gram_request_resource (
00876 globus_object_t * object,
00877 globus_object_t * value)
00878 ;
00879
00880
00881 extern const globus_object_type_t
00882 GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION;
00883
00884 #define GLOBUS_OBJECT_TYPE_OPEN_CREATE \
00885 (&GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION)
00886
00887
00888
00889 extern globus_object_t *
00890 globus_object_construct_open_create (
00891 globus_object_t * operation_identity,
00892 globus_object_t * operation_computer,
00893 globus_object_t * open_create_resource);
00894
00895
00896
00897 extern globus_object_t *
00898 globus_object_initialize_open_create (
00899 globus_object_t * object,
00900 globus_object_t * operation_identity,
00901 globus_object_t * operation_computer,
00902 globus_object_t * open_create_resource);
00903
00904
00905
00906 extern globus_object_t *
00907 globus_object_open_create_get_open_create_resource (globus_object_t * object)
00908 ;
00909
00910
00911
00912 extern void
00913 globus_object_open_create_set_open_create_resource (
00914 globus_object_t * object,
00915 globus_object_t * value)
00916 ;
00917
00918
00919 extern const globus_object_type_t
00920 GLOBUS_OBJECT_TYPE_OPEN_DEFINITION;
00921
00922 #define GLOBUS_OBJECT_TYPE_OPEN \
00923 (&GLOBUS_OBJECT_TYPE_OPEN_DEFINITION)
00924
00925
00926
00927 extern globus_object_t *
00928 globus_object_construct_open (
00929 globus_object_t * operation_identity,
00930 globus_object_t * operation_computer,
00931 globus_object_t * open_create_resource);
00932
00933
00934
00935 extern globus_object_t *
00936 globus_object_initialize_open (
00937 globus_object_t * object,
00938 globus_object_t * operation_identity,
00939 globus_object_t * operation_computer,
00940 globus_object_t * open_create_resource);
00941
00942
00943 extern const globus_object_type_t
00944 GLOBUS_OBJECT_TYPE_CREATE_DEFINITION;
00945
00946 #define GLOBUS_OBJECT_TYPE_CREATE \
00947 (&GLOBUS_OBJECT_TYPE_CREATE_DEFINITION)
00948
00949
00950
00951 extern globus_object_t *
00952 globus_object_construct_create (
00953 globus_object_t * operation_identity,
00954 globus_object_t * operation_computer,
00955 globus_object_t * open_create_resource,
00956 globus_list_t * create_mode);
00957
00958
00959
00960 extern globus_object_t *
00961 globus_object_initialize_create (
00962 globus_object_t * object,
00963 globus_object_t * operation_identity,
00964 globus_object_t * operation_computer,
00965 globus_object_t * open_create_resource,
00966 globus_list_t * create_mode);
00967
00968
00969
00970 extern globus_list_t *
00971 globus_object_create_get_create_mode (globus_object_t * object)
00972 ;
00973
00974
00975
00976 extern void
00977 globus_object_create_set_create_mode (
00978 globus_object_t * object,
00979 globus_list_t * value)
00980 ;
00981
00982
00983 extern const globus_object_type_t
00984 GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION;
00985
00986 #define GLOBUS_OBJECT_TYPE_CLOSE \
00987 (&GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION)
00988
00989
00990
00991 extern globus_object_t *
00992 globus_object_construct_close (
00993 globus_object_t * operation_identity,
00994 globus_object_t * operation_computer,
00995 globus_object_t * close_resource);
00996
00997
00998
00999 extern globus_object_t *
01000 globus_object_initialize_close (
01001 globus_object_t * object,
01002 globus_object_t * operation_identity,
01003 globus_object_t * operation_computer,
01004 globus_object_t * close_resource);
01005
01006
01007
01008 extern globus_object_t *
01009 globus_object_close_get_close_resource (globus_object_t * object)
01010 ;
01011
01012
01013
01014 extern void
01015 globus_object_close_set_close_resource (
01016 globus_object_t * object,
01017 globus_object_t * value)
01018 ;
01019
01020
01021 extern const globus_object_type_t
01022 GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION;
01023
01024 #define GLOBUS_OBJECT_TYPE_USERDATA \
01025 (&GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION)
01026
01027
01028
01029 extern globus_object_t *
01030 globus_object_construct_userdata (
01031 );
01032
01033
01034
01035 extern globus_object_t *
01036 globus_object_initialize_userdata (
01037 globus_object_t * object
01038 );
01039
01040
01041 extern const globus_object_type_t
01042 GLOBUS_OBJECT_TYPE_RSL_DEFINITION;
01043
01044 #define GLOBUS_OBJECT_TYPE_RSL \
01045 (&GLOBUS_OBJECT_TYPE_RSL_DEFINITION)
01046
01047
01048
01049 extern globus_object_t *
01050 globus_object_construct_rsl (
01051 char * rsl_string,
01052 void * rsl_globus_rsl);
01053
01054
01055
01056 extern globus_object_t *
01057 globus_object_initialize_rsl (
01058 globus_object_t * object,
01059 char * rsl_string,
01060 void * rsl_globus_rsl);
01061
01062
01063
01064 extern char *
01065 globus_object_rsl_get_rsl_string (globus_object_t * object)
01066 ;
01067
01068
01069
01070 extern void
01071 globus_object_rsl_set_rsl_string (
01072 globus_object_t * object,
01073 char * value)
01074 ;
01075
01076
01077
01078 extern void *
01079 globus_object_rsl_get_rsl_globus_rsl (globus_object_t * object)
01080 ;
01081
01082
01083
01084 extern void
01085 globus_object_rsl_set_rsl_globus_rsl (
01086 globus_object_t * object,
01087 void * value)
01088 ;
01089
01090
01091 extern const globus_object_type_t
01092 GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION;
01093
01094 #define GLOBUS_OBJECT_TYPE_IDENTITY \
01095 (&GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION)
01096
01097
01098
01099 extern globus_object_t *
01100 globus_object_construct_identity (
01101 );
01102
01103
01104
01105 extern globus_object_t *
01106 globus_object_initialize_identity (
01107 globus_object_t * object
01108 );
01109
01110
01111 extern const globus_object_type_t
01112 GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION;
01113
01114 #define GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY \
01115 (&GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION)
01116
01117
01118
01119 extern globus_object_t *
01120 globus_object_construct_local_identity (
01121 globus_object_t * local_identity_computer,
01122 char * local_identity_username);
01123
01124
01125
01126 extern globus_object_t *
01127 globus_object_initialize_local_identity (
01128 globus_object_t * object,
01129 globus_object_t * local_identity_computer,
01130 char * local_identity_username);
01131
01132
01133
01134 extern globus_object_t *
01135 globus_object_local_identity_get_local_identity_computer (globus_object_t * object)
01136 ;
01137
01138
01139
01140 extern void
01141 globus_object_local_identity_set_local_identity_computer (
01142 globus_object_t * object,
01143 globus_object_t * value)
01144 ;
01145
01146
01147
01148 extern char *
01149 globus_object_local_identity_get_local_identity_username (globus_object_t * object)
01150 ;
01151
01152
01153
01154 extern void
01155 globus_object_local_identity_set_local_identity_username (
01156 globus_object_t * object,
01157 char * value)
01158 ;
01159
01160
01161 extern const globus_object_type_t
01162 GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION;
01163
01164 #define GLOBUS_OBJECT_TYPE_GRID_IDENTITY \
01165 (&GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION)
01166
01167
01168
01169 extern globus_object_t *
01170 globus_object_construct_grid_identity (
01171 char * grid_identity_subject);
01172
01173
01174
01175 extern globus_object_t *
01176 globus_object_initialize_grid_identity (
01177 globus_object_t * object,
01178 char * grid_identity_subject);
01179
01180
01181
01182 extern char *
01183 globus_object_grid_identity_get_grid_identity_subject (globus_object_t * object)
01184 ;
01185
01186
01187
01188 extern void
01189 globus_object_grid_identity_set_grid_identity_subject (
01190 globus_object_t * object,
01191 char * value)
01192 ;
01193
01194
01195 extern const globus_object_type_t
01196 GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION;
01197
01198 #define GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY \
01199 (&GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION)
01200
01201
01202
01203 extern globus_object_t *
01204 globus_object_construct_kerberos_identity (
01205 char * kerberos_identity_principal);
01206
01207
01208
01209 extern globus_object_t *
01210 globus_object_initialize_kerberos_identity (
01211 globus_object_t * object,
01212 char * kerberos_identity_principal);
01213
01214
01215
01216 extern char *
01217 globus_object_kerberos_identity_get_kerberos_identity_principal (globus_object_t * object)
01218 ;
01219
01220
01221
01222 extern void
01223 globus_object_kerberos_identity_set_kerberos_identity_principal (
01224 globus_object_t * object,
01225 char * value)
01226 ;
01227
01228
01229 extern const globus_object_type_t
01230 GLOBUS_OBJECT_TYPE_TIME_DEFINITION;
01231
01232 #define GLOBUS_OBJECT_TYPE_TIME \
01233 (&GLOBUS_OBJECT_TYPE_TIME_DEFINITION)
01234
01235
01236
01237 extern globus_object_t *
01238 globus_object_construct_time (
01239 time_t * time_time);
01240
01241
01242
01243 extern globus_object_t *
01244 globus_object_initialize_time (
01245 globus_object_t * object,
01246 time_t * time_time);
01247
01248
01249
01250 extern time_t *
01251 globus_object_time_get_time_time (globus_object_t * object)
01252 ;
01253
01254
01255
01256 extern void
01257 globus_object_time_set_time_time (
01258 globus_object_t * object,
01259 time_t * value)
01260 ;
01261
01262
01263
01264 #ifdef __cplusplus
01265 }
01266 #endif
01267
01268 #endif
01269
01270
01271