summaryrefslogtreecommitdiff
path: root/lisp/ange-ftp.el
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>1999-10-15 16:03:59 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>1999-10-15 16:03:59 +0000
commit767d12f23e80ebf247671e277f897c468f659b03 (patch)
tree5fd077bc47f3965d445717ca3a23463228416078 /lisp/ange-ftp.el
parent93c8d183eee3a992940ebae612cc90eea1095ba9 (diff)
downloademacs-767d12f23e80ebf247671e277f897c468f659b03.tar.gz
Use make-temp-file.
Diffstat (limited to 'lisp/ange-ftp.el')
-rw-r--r--lisp/ange-ftp.el38
1 files changed, 4 insertions, 34 deletions
diff --git a/lisp/ange-ftp.el b/lisp/ange-ftp.el
index 0f125422bd6..d9cfc0e246d 100644
--- a/lisp/ange-ftp.el
+++ b/lisp/ange-ftp.el
@@ -1691,43 +1691,13 @@ good, skip, fatal, or unknown."
;;; Temporary file location and deletion...
;;; ------------------------------------------------------------
-(defvar ange-ftp-tmp-name-files ())
-(defvar ange-ftp-tmp-name-hashtable (ange-ftp-make-hashtable 10))
-(defvar ange-ftp-pid nil)
-
-(defun ange-ftp-get-pid ()
- "Half-hearted attempt to get the current process's id."
- (setq ange-ftp-pid (substring (make-temp-name "") 1)))
-
(defun ange-ftp-make-tmp-name (host)
"This routine will return the name of a new file."
- (let* ((template (if (ange-ftp-use-gateway-p host)
+ (make-temp-file (if (ange-ftp-use-gateway-p host)
ange-ftp-gateway-tmp-name-template
- ange-ftp-tmp-name-template))
- (pid (or ange-ftp-pid (ange-ftp-get-pid)))
- (start ?a)
- file entry)
- (while
- (progn
- (setq file (format "%s%c%s" template start pid))
- (setq entry (intern file ange-ftp-tmp-name-hashtable))
- (or (memq entry ange-ftp-tmp-name-files)
- (ange-ftp-real-file-exists-p file)))
- (if (> (setq start (1+ start)) ?z)
- (progn
- (setq template (concat template "X"))
- (setq start ?a))))
- (setq ange-ftp-tmp-name-files
- (cons entry ange-ftp-tmp-name-files))
- file))
-
-(defun ange-ftp-del-tmp-name (temp)
- (setq ange-ftp-tmp-name-files
- (delq (intern temp ange-ftp-tmp-name-hashtable)
- ange-ftp-tmp-name-files))
- (condition-case ()
- (ange-ftp-real-delete-file temp)
- (error nil)))
+ ange-ftp-tmp-name-template)))
+
+(defalias 'ange-ftp-del-tmp-name 'delete-file)
;;;; ------------------------------------------------------------
;;;; Interactive gateway program support.