Lines Matching defs:tsd
646 autofs_tsd_t *tsd = NULL;
651 (void) thr_getspecific(s_thr_key, (void **)&tsd);
652 if (tsd == NULL) {
653 tsd = (autofs_tsd_t *)malloc(sizeof (autofs_tsd_t));
654 if (tsd == NULL) {
657 tsd->atsd_buf = malloc(size);
658 if (tsd->atsd_buf != NULL)
659 tsd->atsd_len = size;
661 tsd->atsd_len = 0;
662 (void) thr_setspecific(s_thr_key, tsd);
664 if (tsd->atsd_buf && (tsd->atsd_len < size)) {
665 free(tsd->atsd_buf);
666 tsd->atsd_buf = malloc(size);
667 if (tsd->atsd_buf != NULL)
668 tsd->atsd_len = size;
670 tsd->atsd_len = 0;
674 if (tsd->atsd_buf) {
675 bzero(tsd->atsd_buf, size);
676 return (tsd->atsd_buf);
679 gettext("Can't Allocate tsd buffer, size %d"), size);