globus_ftp_control.h - Online Linux Manual PageSection : 3
Updated : Tue Jan 26 2021
Source : Version 9.6
Note : globus_ftp_control

NAMEglobus_ftp_control.h − GridFTP Control Connection API​.

SYNOPSIS
#include 'globus_common​.h'
#include 'globus_error_string​.h'
#include 'globus_io​.h'
#include 'globus_gss_assist​.h'
#include 'globus_handle_table​.h'

Data Structuresstruct globus_ftp_control_dcau_subject_s
Control DCAU subject authentication type​.
struct globus_ftp_control_round_robin_s
Control striping round robin attribute structure​.
union globus_ftp_control_dcau_u
Control DCAU union​.
union globus_ftp_control_layout_u
Control striping attribute union​.
union globus_ftp_control_parallelism_u
"Controlparallelismattributestructure

"
struct globus_ftp_control_tcpbuffer_default_t
Don't change the TCP buffer/window size from the system default​.
struct globus_ftp_control_tcpbuffer_fixed_t
Set the TCP buffer/window size to a fixed value​.
struct globus_ftp_control_tcpbuffer_automatic_s
Automatically set the TCP buffer/window size​.
union globus_ftp_control_tcpbuffer_t
Control tcpbuffer attribute structure​.
struct globus_ftp_control_auth_info_s
Authentication Values​.

Macros#define GLOBUS_FTP_CONTROL_MODULE (&globus_i_ftp_control_module)
Module descriptor​.

Typedefstypedef enum globus_ftp_control_type_e globus_ftp_control_type_t
GridFTP TYPE values​.
typedef enum globus_ftp_control_mode_e globus_ftp_control_mode_t
GridFTP MODE values​.
typedef enum globus_ftp_control_dcau_mode_e globus_ftp_control_dcau_mode_t
GridFTP DCAU values​.
typedef struct globus_ftp_control_dcau_subject_s globus_ftp_control_dcau_subject_t
Control DCAU subject authentication type​.
typedef enum globus_ftp_control_striping_mode_e globus_ftp_control_striping_mode_t
GridFTP Striping Types​.
typedef struct globus_ftp_control_round_robin_s globus_ftp_control_round_robin_t
Control striping round robin attribute structure​.
typedef union globus_ftp_control_dcau_u globus_ftp_control_dcau_t
Control DCAU union​.
typedef union globus_ftp_control_layout_u globus_ftp_control_layout_t
Control striping attribute union​.
typedef enum globus_ftp_control_structure_e globus_ftp_control_structure_t
typedef enum globus_ftp_control_parallelism_mode_e globus_ftp_control_parallelism_mode_t
typedef union globus_ftp_control_parallelism_u globus_ftp_control_parallelism_t
"Controlparallelismattributestructure

"
typedef enum globus_ftp_control_tcpbuffer_mode_e globus_ftp_control_tcpbuffer_mode_t
typedef struct globus_ftp_control_tcpbuffer_automatic_s globus_ftp_control_tcpbuffer_automatic_t
Automatically set the TCP buffer/window size​.
typedef union globus_ftp_control_tcpbuffer_t globus_ftp_control_tcpbuffer_t
Control tcpbuffer attribute structure​.
typedef struct globus_ftp_control_auth_info_s globus_ftp_control_auth_info_t
Authentication Values​.
typedef void(* globus_ftp_control_response_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)
typedef void(* globus_ftp_control_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error)
typedef void(* globus_ftp_control_command_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, union globus_ftp_control_command_u *command)
typedef void(* globus_ftp_control_auth_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_auth_info_t *auth_result)
typedef unsigned long globus_ftp_control_auth_requirements_t
typedef void(* globus_ftp_control_data_callback_t) (void *callback_arg, globus_ftp_control_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
typedef void(* globus_ftp_control_server_callback_t) (void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
Server callback​.

Enumerationsenum globus_ftp_control_type_e { GLOBUS_FTP_CONTROL_TYPE_NONE, GLOBUS_FTP_CONTROL_TYPE_ASCII = 'A', GLOBUS_FTP_CONTROL_TYPE_EBCDIC = 'E', GLOBUS_FTP_CONTROL_TYPE_IMAGE = 'I', GLOBUS_FTP_CONTROL_TYPE_LOCAL = 'L' }
GridFTP TYPE values​.
enum globus_ftp_control_mode_e { GLOBUS_FTP_CONTROL_MODE_NONE, GLOBUS_FTP_CONTROL_MODE_STREAM = 'S', GLOBUS_FTP_CONTROL_MODE_BLOCK = 'B', GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK = 'E', GLOBUS_FTP_CONTROL_MODE_COMPRESSED = 'C' }
GridFTP MODE values​.
enum globus_ftp_control_dcau_mode_e { GLOBUS_FTP_CONTROL_DCAU_NONE = 'N', GLOBUS_FTP_CONTROL_DCAU_SELF = 'A', GLOBUS_FTP_CONTROL_DCAU_SUBJECT = 'S', GLOBUS_FTP_CONTROL_DCAU_DEFAULT }
GridFTP DCAU values​.
enum globus_ftp_control_striping_mode_e
GridFTP Striping Types​.
enum globus_ftp_control_protection_t { GLOBUS_FTP_CONTROL_PROTECTION_CLEAR = 'C', GLOBUS_FTP_CONTROL_PROTECTION_SAFE = 'S', GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL = 'E', GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE = 'P' }
GridFTP Protection Types​.
enum globus_ftp_control_delay_passive_t
enum globus_ftp_control_structure_e
enum globus_ftp_control_parallelism_mode_e
enum globus_ftp_control_tcpbuffer_mode_e { GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT, GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED, GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC }

Functionsglobus_result_t globus_ftp_control_local_layout (globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size)
Set data layout​.
globus_result_t globus_ftp_control_data_set_interface (globus_ftp_control_handle_t *handle, const char *interface_addr)
Create an outgoing FTP data connection​.
globus_result_t globus_ftp_control_create_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
Create a globus_ftp_control_data_write_info_t structure​.
globus_result_t globus_ftp_control_release_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info)
Release a data_info structure​.
globus_result_t globus_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg)
Write FTP data to a stripe​.
globus_result_t globus_X_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info)
Write data to a stripe from an enqueue callback​.
globus_result_t globus_ftp_control_auth_info_init (globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject)
Initialize authentication information​.
int globus_ftp_control_auth_info_compare (globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2)
Compare authentication information​.
globus_result_t globus_ftp_control_handle_init (globus_ftp_control_handle_t *handle)
Initialize a globus ftp handle​.
globus_result_t globus_ftp_control_handle_destroy (globus_ftp_control_handle_t *handle)
Destroy a globus ftp handle​.
globus_result_t globus_ftp_control_server_handle_init (globus_ftp_control_server_t *handle)
Initialize a GridFTP server handle​.
globus_result_t globus_ftp_control_server_handle_destroy (globus_ftp_control_server_t *handle)
Destroy a GridFTP server handle​.
globus_result_t globus_ftp_control_response_destroy (globus_ftp_control_response_t *response)
Free the memory associated with a response​.
globus_result_t globus_ftp_control_response_copy (globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest)
Copy a response structure​.
globus_result_t globus_ftp_control_connect (globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg)
Create a new control connection to an FTP server​.
globus_result_t globus_ftp_control_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
Authenticate the user to the FTP server​.
globus_result_t globus_ftp_control_authenticate_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
Authenticate the user to the FTP server​.
globus_result_t globus_ftp_control_abort (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Send a GridFTP ABORT​.
globus_result_t globus_ftp_control_quit (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Send a GridFTP QUIT​.
globus_result_t globus_ftp_control_force_close (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Force a control connection to close​.
globus_result_t globus_ftp_control_send_command (globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,​.​.​.)
Send an FTP protocol command​.
globus_result_t globus_ftp_control_local_pbsz (globus_ftp_control_handle_t *handle, unsigned long bufsize)
Set data channel protection buffer size​.
globus_result_t globus_ftp_control_get_pbsz (globus_ftp_control_handle_t *handle, unsigned long *bufsize)
Get data channel protection buffer size​.
globus_result_t globus_ftp_control_server_listen (globus_ftp_control_server_t *handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
Listen on for FTP Client Connections​.
globus_result_t globus_ftp_control_server_listen_ex (globus_ftp_control_server_t *handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
Listen on for FTP Client Connections​.
globus_result_t globus_ftp_control_server_stop (globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg)
Stop listening for GridFTP client connections​.
globus_result_t globus_ftp_control_server_accept (globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg)
Accept a Client Connection​.
globus_result_t globus_ftp_control_server_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg)
Authenticate a GridFTP Client Connection​.
globus_result_t globus_ftp_control_read_commands (globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg)
Read GridFTP commands​.
globus_result_t globus_ftp_control_send_response (globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,​.​.​.)
Send a GridFTP response​.
globus_result_t globus_ftp_control_command_copy (globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src)
Copy of GridFTP command​.
globus_result_t globus_ftp_control_command_init (globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info)
Initialize a GridFTP command​.
globus_result_t globus_ftp_control_command_destroy (globus_ftp_control_command_t *command)
Destroy a GridFTP command​.
globus_result_t globus_ftp_control_data_force_close (globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t destroy_callback, void *destroy_callback_arg)
Close data connections​.
globus_result_t globus_ftp_control_local_send_eof (globus_ftp_control_handle_t *handle, globus_bool_t send_eof)
Enable or disable automatic EOF handling​.
globus_result_t globus_ftp_control_data_send_eof (globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg)
Send EOF​.
globus_result_t globus_ftp_control_data_connect_read (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
Create an incoming FTP data connection​.
globus_result_t globus_ftp_control_data_connect_write (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
Create an outgoing FTP data connection​.
globus_result_t globus_ftp_control_data_add_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Add data channels​.
globus_result_t globus_ftp_control_data_remove_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Remove Data Channels​.
globus_result_t globus_ftp_control_data_query_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe)
Number of data channels​.
globus_result_t globus_ftp_control_data_get_total_data_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx)
Get Total Data Channels For a Stripe​.
globus_result_t globus_ftp_control_local_parallelism (globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism)
Set control handle parallelism​.
globus_result_t globus_ftp_control_local_pasv (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
Create a passive socket​.
globus_result_t globus_ftp_control_local_spas (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
Create multiple passive sockets​.
globus_result_t globus_ftp_control_local_port (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
Set remote data address​.
globus_result_t globus_ftp_control_local_spor (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
Set remote data addresses​.
globus_result_t globus_ftp_control_local_type (globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code)
Set control handle TYPE value​.
globus_result_t globus_ftp_control_local_tcp_buffer (globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer)
Set data handle TCP buffer size​.
globus_result_t globus_ftp_control_local_mode (globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode)
Set data handle mode​.
globus_result_t globus_ftp_control_local_dcau (globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle)
Set data channel DCAU​.
globus_result_t globus_ftp_control_local_stru (globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure)
Set data channel structure​.
globus_result_t globus_ftp_control_data_write (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
Write data to data connections​.
globus_result_t globus_ftp_control_data_read (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg)
Read data from data connections​.
globus_result_t globus_ftp_control_set_force_order (globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset)
Set data handle to return read mode E data in order​.
globus_result_t globus_ftp_control_ipv6_allow (globus_ftp_control_handle_t *handle, globus_bool_t allow)
Not documented yet​.
globus_result_t globus_ftp_control_client_get_connection_info_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info)
Not documented yet​.

Detailed DescriptionGridFTP Control Connection API​.

Typedef Documentation

typedef void(* globus_ftp_control_auth_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_auth_info_t *auth_result)Server authentication complete callback​. A function with this signature is registered by calling globus_ftp_control_accept()​. It is called when the authentication protocol has completed​. Based on the auth_result, the server implementor should determine authorization and then send the appropriate response using globus_ftp_control_send_response(), indicating to the client whether authorization was successful or not​. Parameters handle This structure is populated when the callback is called and represents a control connection to the client​.
auth_result A globus_ftp_control_auth_result_t containing the values the client sent for gss authentication, user name, password and account​. If any of the values were not sent by the client they will be NULL​. Based on that information the user can decide if the client will be authorized for use of the server​.

callback_arg The user argument passed to the callback​.

typedef struct globus_ftp_control_auth_info_s globus_ftp_control_auth_info_tAuthentication Values​. This structure is populated and passed back to the user via the globus_ftp_control_auth_callback_t()​. It contains the information needed to decide if a client may use the server​.

typedef unsigned long globus_ftp_control_auth_requirements_tAuthentication requirements​. The value of this should be a bitwise or of • GLOBUS_FTP_CONTROL_AUTH_NONE • GLOBUS_FTP_CONTROL_AUTH_GSSAPI • GLOBUS_FTP_CONTROL_AUTH_USER • GLOBUS_FTP_CONTROL_AUTH_PASS • GLOBUS_FTP_CONTROL_AUTH_ACCT

typedef void(* globus_ftp_control_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error)Asynchronous control callback​. This callback is used as a generic control operation callback​. Parameters callback_arg User supplied argument to the callback function
handle A pointer to the GridFTP control handle​. Used to identify which control connection the operation was applied to​.
error Pointer to a globus error object containing information about any errors that occurred processing the operation

typedef void(* globus_ftp_control_command_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, union globus_ftp_control_command_u *command)Server command callback​. When a command from a client is received on the control channel a user callback with this signature is called​. Parameters callback_arg The user argument passed to the callback function​.
handle The control handle that the command was issued on​.
error Indicates if a command was successful read or or if a failure occurred​. This object will be freed once this callback returns​. If the user wishes to have a copy of the error that persists past the life of this callback, they must make a copy using globus_object_copy(), and free it with globus_object_free()​.
command The command structure indicates what type of command the client issued​. Based on the 'type' further information can be extracted​. This command structure will be freed once this callback returns​. If the user wishes to have a copy of the error that persists past the life of this callback, they must make a copy using globus_ftp_control_command_copy(), and free it with globus_ftp_control_command_free()​.

typedef void(* globus_ftp_control_data_callback_t) (void *callback_arg, globus_ftp_control_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)Asynchronous data transmission operation callback​. This callback is called in functions that send or receive data on the data channel(s)​. In the case of a write, this function is invoked when the entire data buffer is sent​. Depending on the data transfer properties set by the globus_ftp_control_local_*() functions, the data may actually be split into multiple buffers and sent to multiple data nodes​. In the case of a read, this function will return a single extent of the data​. The order of the data returned is not defined in an extended block mode data transfer, unless the ordered_data flag is set​. It is up to the user of the API to re-construct the file order​. Parameters callback_arg User supplied argument to the callback function
handle A pointer to the GridFTP control handle​. Used to identify which control connection the operation was applied to​.
error Pointer to a globus error object containing information about any errors that occurred processing the operation
buffer The user buffer passed as a parameter to globus_ftp_control_data_read() or globus_ftp_control_data_write()​.
length The amount of data in the buffer​. In the case of an incoming data channel, this may be less than the buffer size​.
offset The file offset of the data which is contained in the buffer​.
eof This is set to GLOBUS_TRUE then all of the data associated with the transfer has arrived on the data connections associated with this handle​. If multiple data callbacks are registered with this handle, there is no guaranteed order of the EOF callback with respect to other data callbacks​. If multiple callbacks are registered when EOF is reached on the data connections, at least one callback function will be called with eof set to GLOBUS_TRUE​.

typedef enum globus_ftp_control_parallelism_mode_e globus_ftp_control_parallelism_mode_tcontrol parallelism Types

typedef void(* globus_ftp_control_response_callback_t) (void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)Asynchronous operation completion callback​. This callback is called whenever a reply to command is received on the FTP control channel​. It allows the user to handle the received reply or alternatively handle any errors that occurred during the interaction with the FTP server​. This function will be called multiple times in the case when intermediate responses (1yz) are received​. Parameters callback_arg User supplied argument to the callback function
handle A pointer to the GridFTP control handle​. Used to identify which control connection the operation was applied to​.
error Pointer to a globus error object containing information about any errors that occurred processing the operation
ftp_response Pointer to a response structure containing the FTP response to the command​.

typedef enum globus_ftp_control_structure_e globus_ftp_control_structure_tcontrol structure structure

typedef enum globus_ftp_control_tcpbuffer_mode_e globus_ftp_control_tcpbuffer_mode_tTCP Buffer Setting Modes

Enumeration Type Documentation

enum globus_ftp_control_delay_passive_tdelayed passive flags

enum globus_ftp_control_parallelism_mode_econtrol parallelism Types

enum globus_ftp_control_structure_econtrol structure structure

enum globus_ftp_control_tcpbuffer_mode_eTCP Buffer Setting Modes Enumerator GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT  Don't change the TCP buffer/window size from the system default GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED  Set the TCP buffer/window size to a fixed value GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC  Automatically set the TCP buffer/window size

AuthorGenerated automatically by Doxygen for globus_ftp_control from the source code​.
0
Johanes Gumabo
Data Size   :   73,474 byte
man-GLOBUS_FTP_CONTROL_MODULE.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 164,718
Visitor ID   :     :  
Visitor IP   :   18.191.171.121   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.