X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=ustd%2Fustd.h;h=d0e6fe58bd0325096280ca2f90854ce7158dbf0e;hb=a09dac63957396890b1085cac0fee92ecc5db87a;hp=0b2db775e1c766fae68dd7c8f37c958bc619d6e7;hpb=72ebd39abef77ed574ec88e5607c902afdea1cfa;p=ust.git diff --git a/ustd/ustd.h b/ustd/ustd.h index 0b2db77..d0e6fe5 100644 --- a/ustd/ustd.h +++ b/ustd/ustd.h @@ -1,3 +1,20 @@ +/* Copyright (C) 2009 Pierre-Marc Fournier + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + #ifndef USTD_H #define USTD_H @@ -6,7 +23,7 @@ #define USTD_DEFAULT_TRACE_PATH "/tmp/usttrace" struct buffer_info { - char *name; + const char *name; pid_t pid; struct ustcomm_connection conn; @@ -28,10 +45,14 @@ struct buffer_info { int file_fd; /* output file */ long consumed_old; -}; -ssize_t patient_write(int fd, const void *buf, size_t count); + s64 pidunique; + + /* the offset we must truncate to, to unput the last subbuffer */ + off_t previous_offset; +}; void finish_consuming_dead_subbuffer(struct buffer_info *buf); +size_t subbuffer_data_size(void *subbuf); #endif /* USTD_H */