@@ -80,73 +80,71 @@ psutil_disk_partitions(PyObject *self, PyObject *args) {
8080
8181 // see sys/mount.h
8282 if (flags & MNT_RDONLY )
83- strlcat (opts , "ro" , sizeof (opts ));
83+ str_append (opts , sizeof (opts ), "ro" );
8484 else
85- strlcat (opts , "rw" , sizeof (opts ));
85+ str_append (opts , sizeof (opts ), "rw" );
8686 if (flags & MNT_SYNCHRONOUS )
87- strlcat (opts , ",sync" , sizeof (opts ));
87+ str_append (opts , sizeof (opts ), ",sync" );
8888 if (flags & MNT_NOEXEC )
89- strlcat (opts , ",noexec" , sizeof (opts ));
89+ str_append (opts , sizeof (opts ), ",noexec" );
9090 if (flags & MNT_NOSUID )
91- strlcat (opts , ",nosuid" , sizeof (opts ));
91+ str_append (opts , sizeof (opts ), ",nosuid" );
9292 if (flags & MNT_ASYNC )
93- strlcat (opts , ",async" , sizeof (opts ));
93+ str_append (opts , sizeof (opts ), ",async" );
9494 if (flags & MNT_NOATIME )
95- strlcat (opts , ",noatime" , sizeof (opts ));
95+ str_append (opts , sizeof (opts ), ",noatime" );
9696 if (flags & MNT_SOFTDEP )
97- strlcat (opts , ",softdep" , sizeof (opts ));
97+ str_append (opts , sizeof (opts ), ",softdep" );
9898#ifdef PSUTIL_FREEBSD
9999 if (flags & MNT_UNION )
100- strlcat (opts , ",union" , sizeof (opts ));
100+ str_append (opts , sizeof (opts ), ",union" );
101101 if (flags & MNT_SUIDDIR )
102- strlcat (opts , ",suiddir" , sizeof (opts ));
103- if (flags & MNT_SOFTDEP )
104- strlcat (opts , ",softdep" , sizeof (opts ));
102+ str_append (opts , sizeof (opts ), ",suiddir" );
105103 if (flags & MNT_NOSYMFOLLOW )
106- strlcat (opts , ",nosymfollow" , sizeof (opts ));
104+ str_append (opts , sizeof (opts ), ",nosymfollow" );
107105#ifdef MNT_GJOURNAL
108106 if (flags & MNT_GJOURNAL )
109- strlcat (opts , ",gjournal" , sizeof (opts ));
107+ str_append (opts , sizeof (opts ), ",gjournal" );
110108#endif
111109 if (flags & MNT_MULTILABEL )
112- strlcat (opts , ",multilabel" , sizeof (opts ));
110+ str_append (opts , sizeof (opts ), ",multilabel" );
113111 if (flags & MNT_ACLS )
114- strlcat (opts , ",acls" , sizeof (opts ));
112+ str_append (opts , sizeof (opts ), ",acls" );
115113 if (flags & MNT_NOCLUSTERR )
116- strlcat (opts , ",noclusterr" , sizeof (opts ));
114+ str_append (opts , sizeof (opts ), ",noclusterr" );
117115 if (flags & MNT_NOCLUSTERW )
118- strlcat (opts , ",noclusterw" , sizeof (opts ));
116+ str_append (opts , sizeof (opts ), ",noclusterw" );
119117#ifdef MNT_NFS4ACLS
120118 if (flags & MNT_NFS4ACLS )
121- strlcat (opts , ",nfs4acls" , sizeof (opts ));
119+ str_append (opts , sizeof (opts ), ",nfs4acls" );
122120#endif
123121#elif PSUTIL_NETBSD
124122 if (flags & MNT_NODEV )
125- strlcat (opts , ",nodev" , sizeof (opts ));
123+ str_append (opts , sizeof (opts ), ",nodev" );
126124 if (flags & MNT_UNION )
127- strlcat (opts , ",union" , sizeof (opts ));
125+ str_append (opts , sizeof (opts ), ",union" );
128126 if (flags & MNT_NOCOREDUMP )
129- strlcat (opts , ",nocoredump" , sizeof (opts ));
127+ str_append (opts , sizeof (opts ), ",nocoredump" );
130128#ifdef MNT_RELATIME
131129 if (flags & MNT_RELATIME )
132- strlcat (opts , ",relatime" , sizeof (opts ));
130+ str_append (opts , sizeof (opts ), ",relatime" );
133131#endif
134132 if (flags & MNT_IGNORE )
135- strlcat (opts , ",ignore" , sizeof (opts ));
133+ str_append (opts , sizeof (opts ), ",ignore" );
136134#ifdef MNT_DISCARD
137135 if (flags & MNT_DISCARD )
138- strlcat (opts , ",discard" , sizeof (opts ));
136+ str_append (opts , sizeof (opts ), ",discard" );
139137#endif
140138#ifdef MNT_EXTATTR
141139 if (flags & MNT_EXTATTR )
142- strlcat (opts , ",extattr" , sizeof (opts ));
140+ str_append (opts , sizeof (opts ), ",extattr" );
143141#endif
144142 if (flags & MNT_LOG )
145- strlcat (opts , ",log" , sizeof (opts ));
143+ str_append (opts , sizeof (opts ), ",log" );
146144 if (flags & MNT_SYMPERM )
147- strlcat (opts , ",symperm" , sizeof (opts ));
145+ str_append (opts , sizeof (opts ), ",symperm" );
148146 if (flags & MNT_NODEVMTIME )
149- strlcat (opts , ",nodevmtime" , sizeof (opts ));
147+ str_append (opts , sizeof (opts ), ",nodevmtime" );
150148#endif
151149 py_dev = PyUnicode_DecodeFSDefault (fs [i ].f_mntfromname );
152150 if (!py_dev )
0 commit comments