Write (system call)
ಬರೆಯುವಿಕೆಯು ಯುನಿಕ್ಸ್ ತರಹದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಕರ್ನಲ್ ಒದಗಿಸುವ ಅತ್ಯಂತ ಮೂಲಭೂತ ದಿನಚರಿಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದು ಕಡತದಂತಹ ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕೆ ಬಳಕೆದಾರರು ಘೋಷಿಸಿದ ಬಫರ್ನಿಂದ ಡೇಟಾವನ್ನು ಬರೆಯುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ನೇರವಾಗಿ ಬಳಸುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂನಿಂದ ಡೇಟಾವನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಲು ಇದು ಪ್ರಾಥಮಿಕ ಮಾರ್ಗವಾಗಿದೆ. ಗಮ್ಯಸ್ಥಾನವನ್ನು ಸಂಖ್ಯಾ ಸಂಕೇತದಿಂದ ಗುರುತಿಸಲಾಗುತ್ತದೆ. ಬರೆಯಬೇಕಾದ ದತ್ತಾಂಶವನ್ನು, ಉದಾಹರಣೆಗೆ ಪಠ್ಯದ ತುಣುಕು, ಬೈಟ್ಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ನೀಡಲಾದ ಪಾಯಿಂಟರ್ ಮತ್ತು ಗಾತ್ರದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಹೀಗೆ ಬರೆಯಲು ಮೂರು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆಃ ಫೈಲ್ ಕೋಡ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅಥವಾ ಎಫ್ಡಿ). ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿರುವ ಬಫರ್ಗೆ ಪಾಯಿಂಟರ್ (ಬಫ್). ಬಫರ್ನಿಂದ ಬರೆಯಬೇಕಾದ ಬೈಟ್ಗಳ ಸಂಖ್ಯೆ (ಎನ್ಬೈಟ್ಗಳು). ಪೊಸಿಕ್ಸ್ ಬಳಕೆ ಬರೆಯುವ ಕರೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪೊಸಿಕ್ಸ್ ವಿವರಣೆಯಿಂದ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ. ಬರವಣಿಗೆ ಕಾರ್ಯವನ್ನು ಕರೆಯುವ ಮೂಲಕ ಡೇಟಾವನ್ನು ಫೈಲ್ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಕಾರ್ಯದ ಮೂಲಮಾದರಿಯೆಂದರೆಃ ssize _ t ಬರೆಯಿರಿ (int fildes, ಸ್ಥಿರಾಂಕ ಶೂನ್ಯ * ಬಫ್, ಗಾತ್ರ _ t ಎನ್ಬೈಟ್); ಮೇಲಿನ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ, ssize _ t ಒಂದು ಟೈಪೆಡೆಫ್ ಆಗಿದೆ. ಇದು stddef.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಹಿ ಮಾಡಲಾದ ದತ್ತಾಂಶ ಪ್ರಕಾರವಾಗಿದೆ. ಬರವಣಿಗೆ () ಸಹಿ ಮಾಡದ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ; ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ ಅದು-1 ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ಅದು ಸಹಿ ಮಾಡಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸಬೇಕು. ಬರೆಯುವ ಕಾರ್ಯವು ಕಡತದಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ಬರೆಯಲಾದ ಬೈಟ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಇದು ಕೆಲವೊಮ್ಮೆ ನಿರ್ದಿಷ್ಟ ಎನ್ಬೈಟ್ಗಳಿಗಿಂತ ಕಡಿಮೆಯಿರಬಹುದು. ಇದು ಒಂದು ಅಸಾಧಾರಣ ಸ್ಥಿತಿಯನ್ನು ಎದುರಿಸಿದರೆ-1 ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಕೆಳಗಿನ ದೋಷಗಳ ವಿಭಾಗವನ್ನು ನೋಡಿ. ಇವುಗಳನ್ನೂ ನೋಡಿಃ ಬರಹ ಗೆಟ್ಚಾರ್ fprintf ರೀಡ್ (ಸಿಸ್ಟಮ್ ಕರೆ) ಸಿಂಕ್ (ಯುನಿಕ್ಸ್) ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಪೋಸಿಕ್ಸ್ ಬರೆಯಿರಿ ಸಿ ಪೋಸಿಕ್ಸ್ ಲೈಬ್ರರಿ ಸಿಸ್ಟಮ್ ಕರೆಗಳು