Read (system call)
ಆಧುನಿಕ ಪೋಸಿಕ್ಸ್ ಕಂಪ್ಲೈಂಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ, ಫೈಲ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಫೈಲ್ನಿಂದ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವ ಅಗತ್ಯವಿರುವ ಪ್ರೋಗ್ರಾಂ ರೀಡ್ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಫೈಲ್ ಅನ್ನು ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಗುರುತಿಸುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆಯಲು ಹಿಂದಿನ ಕರೆಯಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ. ಈ ಸಿಸ್ಟಮ್ ಕರೆ ದತ್ತಾಂಶವನ್ನು ಬೈಟ್ಗಳಲ್ಲಿ ಓದುತ್ತದೆ, ಅದರ ಸಂಖ್ಯೆಯನ್ನು ಕರೆ ಮಾಡುವವರು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತಾರೆ, ಕಡತದಿಂದ ಮತ್ತು ನಂತರ ಕರೆ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಸರಬರಾಜು ಮಾಡಲಾದ ಬಫರ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ರೀಡ್ ಸಿಸ್ಟಮ್ ಕರೆ ಮೂರು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆಃ ಫೈಲ್ನ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್. ಓದುವ ದತ್ತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸಬೇಕಾದ ಬಫರ್ ಮತ್ತು ಕಡತದಿಂದ ಓದಬೇಕಾದ ಬೈಟ್ಗಳ ಸಂಖ್ಯೆ. ಪೊಸಿಕ್ಸ್ ಬಳಕೆ ರೀಡ್ ಸಿಸ್ಟಮ್ ಕರೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪೊಸಿಕ್ಸ್ ವಿವರಣೆಯಿಂದ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ. ಓದುವ ಕಾರ್ಯವನ್ನು ಕರೆಯುವ ಮೂಲಕ ಕಡತದಿಂದ ದತ್ತಾಂಶವನ್ನು ಓದಲಾಗುತ್ತದೆಃ ssize _ t ರೀಡ್ (int fd, ಶೂನ್ಯ * ಬಫ್, ಗಾತ್ರ _ t ಎಣಿಕೆ); ಹಿಂತಿರುಗಿಸಲಾದ ಮೌಲ್ಯವು ಓದಲಾದ ಬೈಟ್ಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ (ಶೂನ್ಯವು ಕಡತದ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ) ಮತ್ತು ಕಡತದ ಸ್ಥಾನವನ್ನು ಈ ಸಂಖ್ಯೆಯಿಂದ ಮುನ್ನಡೆಸಲಾಗುತ್ತದೆ. ಈ ಸಂಖ್ಯೆಯು ವಿನಂತಿಸಿದ ಬೈಟ್ಗಳ ಸಂಖ್ಯೆಗಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೆ ಅದು ದೋಷವಲ್ಲ; ಉದಾಹರಣೆಗೆ ಇದು ಸಂಭವಿಸಬಹುದು ಏಕೆಂದರೆ ಕಡಿಮೆ ಬೈಟ್ಗಳು ವಾಸ್ತವವಾಗಿ ಈಗ ಲಭ್ಯವಿವೆ (ಬಹುಶಃ ನಾವು ಕಡತದ ಅಂತ್ಯಕ್ಕೆ ಹತ್ತಿರದಲ್ಲಿದ್ದೇವೆ, ಅಥವಾ ನಾವು ಪೈಪ್ನಿಂದ ಅಥವಾ ಟರ್ಮಿನಲ್ನಿಂದ ಓದುತ್ತಿದ್ದೇವೆ), ಅಥವಾ ಸಿಸ್ಟಮ್ ಕರೆಗೆ ಸಿಗ್ನಲ್ ಅಡ್ಡಿಪಡಿಸಿದೆ. ಪರ್ಯಾಯವಾಗಿ, ದೋಷ ಸಂಭವಿಸಿದಾಗ-1 ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ, ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ದೋಷವನ್ನು ಸೂಕ್ತವಾಗಿ ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕಡತದ ಸ್ಥಾನವು (ಯಾವುದಾದರೂ ಇದ್ದರೆ) ಬದಲಾಗುತ್ತದೆಯೇ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ಬರೆಯಿರಿ (ಸಿಸ್ಟಮ್ ಕರೆ) ಉಲ್ಲೇಖಗಳು ಪೊಸಿಕ್ಸ್ ರೀಡ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಸಿ ಪೊಸಿಕ್ಸ್ ಲೈಬ್ರರಿ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಸಹ ನೋಡಿ.